
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> >
   >::_M_extract_via_format(std::istreambuf_iterator<char, std::char_traits<char> >,
   std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*,
   char const*) const */

undefined4 *
std::time_get<char,std::istreambuf_iterator<char,std::char_traits<char>>>::_M_extract_via_format
          (undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,
          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)

{
  locale *plVar1;
  char cVar2;
  ctype cVar3;
  ctype cVar4;
  __timepunct *p_Var5;
  ctype *this;
  size_t sVar6;
  int iVar7;
  char *pcVar8;
  uint uVar9;
  bool bVar10;
  int iVar11;
  ctype *pcVar12;
  bool bVar13;
  undefined4 uVar14;
  undefined4 uVar15;
  int *piVar16;
  undefined4 uVar17;
  char *pcVar18;
  uint local_84;
  streambuf *local_64;
  int iStack_60;
  uint local_54;
  int local_50;
  int local_4c;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  undefined4 local_34;
  undefined4 local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  undefined4 local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x1fdfb9;
  plVar1 = (locale *)(param_7 + 0x6c);
  p_Var5 = use_facet<std::__timepunct<char>>(plVar1);
  local_84 = 0;
  this = use_facet<std::ctype<char>>(plVar1);
  sVar6 = strlen(param_10);
  local_54 = 0;
LAB_001fe023:
  do {
    bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1;
    uVar9 = local_84;
    bVar13 = param_4 == -1;
    if (bVar10) goto LAB_001fe1cd;
LAB_001fe036:
    if ((param_5 == (int *)0x0) || (param_6 != -1)) {
      bVar13 = (bool)(bVar13 ^ param_6 == -1);
    }
    else if (((uint)param_5[3] <= (uint)param_5[2]) &&
            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {
      param_5 = (int *)0x0;
      bVar13 = (bool)(bVar13 ^ 1);
    }
    if ((sVar6 <= uVar9) || (!bVar13)) {
      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;
LAB_001fe272:
      *param_8 = *param_8 | 4;
LAB_001fe27c:
      *param_1 = param_3;
      param_1[1] = param_4;
      return param_1;
    }
    if (local_54 != 0) goto LAB_001fe272;
    pcVar12 = (ctype *)(param_10 + uVar9);
    cVar4 = *pcVar12;
    local_84 = uVar9 + 1;
    cVar3 = this[(byte)cVar4 + 0x11d];
    if (cVar3 != (ctype)0x0) {
LAB_001fe0bc:
      if (cVar3 != (ctype)0x25) goto LAB_001fe180;
      cVar4 = *(ctype *)(param_10 + uVar9 + 1);
      cVar3 = this[(byte)cVar4 + 0x11d];
      if (cVar3 == (ctype)0x0) {
        cVar3 = cVar4;
        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {
          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);
        }
        if (cVar3 != (ctype)0x0) {
          this[(byte)cVar4 + 0x11d] = cVar3;
          goto LAB_001fe102;
        }
_L2693:
        local_54 = local_54 | 4;
        goto LAB_001fe348;
      }
LAB_001fe102:
      local_50 = 0;
      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {
        local_84 = uVar9 + 2;
        cVar4 = *(ctype *)(param_10 + uVar9 + 2);
        cVar3 = this[(byte)cVar4 + 0x11d];
        if (cVar3 == (ctype)0x0) {
          cVar3 = cVar4;
          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {
            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);
          }
          if (cVar3 == (ctype)0x0) goto _L2693;
          this[(byte)cVar4 + 0x11d] = cVar3;
        }
      }
      switch(cVar3) {
      case (ctype)0x41:
        iVar7 = *(int *)(p_Var5 + 8);
        local_4c = *(int *)(iVar7 + 0x2c);
        local_48 = *(undefined4 *)(iVar7 + 0x30);
        local_44 = *(undefined4 *)(iVar7 + 0x34);
        local_40 = *(undefined4 *)(iVar7 + 0x38);
        local_3c = *(undefined4 *)(iVar7 + 0x3c);
        local_38 = *(undefined4 *)(iVar7 + 0x40);
        local_34 = *(undefined4 *)(iVar7 + 0x44);
        goto LAB_001fea94;
      case (ctype)0x42:
        iVar7 = *(int *)(p_Var5 + 8);
        local_4c = *(int *)(iVar7 + 100);
        local_48 = *(undefined4 *)(iVar7 + 0x68);
        local_44 = *(undefined4 *)(iVar7 + 0x6c);
        local_40 = *(undefined4 *)(iVar7 + 0x70);
        local_3c = *(undefined4 *)(iVar7 + 0x74);
        local_38 = *(undefined4 *)(iVar7 + 0x78);
        local_34 = *(undefined4 *)(iVar7 + 0x7c);
        local_30 = *(undefined4 *)(iVar7 + 0x80);
        local_2c = *(undefined4 *)(iVar7 + 0x84);
        local_28 = *(undefined4 *)(iVar7 + 0x88);
        local_24 = *(undefined4 *)(iVar7 + 0x8c);
        local_20 = *(undefined4 *)(iVar7 + 0x90);
        goto LAB_001feb96;
      case (ctype)0x43:
      case (ctype)0x59:
      case (ctype)0x79:
        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,
                       &local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          iVar7 = local_50 + -0x76c;
          if (local_50 < 0) {
            iVar7 = local_50 + 100;
          }
          param_9[5] = iVar7;
        }
        break;
      case (ctype)0x44:
        pcVar18 = "%H:%M";
        pcVar8 = "%m/%d/%y";
        goto LAB_001fe482;
      default:
        goto _L2693;
      case (ctype)0x48:
        uVar15 = 0x17;
        uVar14 = 0;
        goto LAB_001fe36e;
      case (ctype)0x49:
        uVar15 = 0xc;
        uVar14 = 1;
LAB_001fe36e:
        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,
                       param_7,&local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          param_9[2] = local_50;
        }
        break;
      case (ctype)0x4d:
        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,
                       &local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          param_9[1] = local_50;
        }
        break;
      case (ctype)0x52:
        pcVar18 = "%H:%M:%S";
        pcVar8 = "%H:%M";
        goto LAB_001fe482;
      case (ctype)0x53:
        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,
                       &local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          *param_9 = local_50;
        }
        break;
      case (ctype)0x54:
        pcVar18 = "";
        pcVar8 = "%H:%M:%S";
LAB_001fe482:
        piVar16 = &local_4c;
        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);
        goto LAB_001fe490;
      case (ctype)0x58:
        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);
        goto LAB_001fe490;
      case (ctype)0x5a:
        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();
        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;
        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,
                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal
                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,
                           (istreambuf_iterator *)&param_5);
        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {
          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();
          if (this[0x1c] == (ctype)0x0) {
            ctype<char>::_M_widen_init((ctype<char> *)this);
            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);
          }
          else {
            cVar3 = this[0x4a];
          }
          if (cVar4 != cVar3) {
            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();
            if (this[0x1c] == (ctype)0x0) {
              ctype<char>::_M_widen_init((ctype<char> *)this);
              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);
            }
            else {
              cVar3 = this[0x48];
            }
            if (cVar4 != cVar3) break;
          }
          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,
                         param_7,&local_54);
          param_3 = local_64;
          param_4 = iStack_60;
          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,
                         param_7,&local_54);
          param_4 = iStack_60;
          param_3 = local_64;
        }
        break;
      case (ctype)0x61:
        iVar7 = *(int *)(p_Var5 + 8);
        local_4c = *(int *)(iVar7 + 0x48);
        local_48 = *(undefined4 *)(iVar7 + 0x4c);
        local_44 = *(undefined4 *)(iVar7 + 0x50);
        local_40 = *(undefined4 *)(iVar7 + 0x54);
        local_3c = *(undefined4 *)(iVar7 + 0x58);
        local_38 = *(undefined4 *)(iVar7 + 0x5c);
        local_34 = *(undefined4 *)(iVar7 + 0x60);
LAB_001fea94:
        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,
                        param_7,&local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          param_9[6] = local_50;
        }
        break;
      case (ctype)0x62:
      case (ctype)0x68:
        iVar7 = *(int *)(p_Var5 + 8);
        local_4c = *(int *)(iVar7 + 0x94);
        local_48 = *(undefined4 *)(iVar7 + 0x98);
        local_44 = *(undefined4 *)(iVar7 + 0x9c);
        local_40 = *(undefined4 *)(iVar7 + 0xa0);
        local_3c = *(undefined4 *)(iVar7 + 0xa4);
        local_38 = *(undefined4 *)(iVar7 + 0xa8);
        local_34 = *(undefined4 *)(iVar7 + 0xac);
        local_30 = *(undefined4 *)(iVar7 + 0xb0);
        local_2c = *(undefined4 *)(iVar7 + 0xb4);
        local_28 = *(undefined4 *)(iVar7 + 0xb8);
        local_24 = *(undefined4 *)(iVar7 + 0xbc);
        local_20 = *(undefined4 *)(iVar7 + 0xc0);
LAB_001feb96:
        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,
                        param_7,&local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          param_9[4] = local_50;
        }
        break;
      case (ctype)0x63:
        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);
        goto LAB_001fe490;
      case (ctype)0x64:
        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,
                       &local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          param_9[3] = local_50;
        }
        break;
      case (ctype)0x65:
        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();
        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {
          uVar17 = 2;
          uVar15 = 0x1f;
          uVar14 = 10;
        }
        else {
          streambuf::sbumpc(param_3);
          param_4 = -1;
          uVar17 = 1;
          uVar15 = 9;
          uVar14 = 1;
        }
        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,
                       uVar17,param_7,&local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          param_9[3] = local_50;
        }
        break;
      case (ctype)0x6d:
        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,
                       &local_54);
        param_3 = local_64;
        param_4 = iStack_60;
        if (local_54 == 0) {
          param_9[4] = local_50 + -1;
        }
        break;
      case (ctype)0x6e:
        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();
        cVar4 = this[(byte)cVar3 + 0x11d];
        if (cVar4 == (ctype)0x0) {
          cVar4 = cVar3;
          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {
            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);
          }
          if (cVar4 == (ctype)0x0) goto LAB_001fea45;
          this[(byte)cVar3 + 0x11d] = cVar4;
        }
        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;
LAB_001fea45:
        local_54 = local_54 | 4;
        break;
      case (ctype)0x74:
        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();
        cVar4 = this[(byte)cVar3 + 0x11d];
        if (cVar4 == (ctype)0x0) {
          cVar4 = cVar3;
          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {
            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);
          }
          if (cVar4 == (ctype)0x0) goto LAB_001fea45;
          this[(byte)cVar3 + 0x11d] = cVar4;
        }
        if (cVar4 != (ctype)0x9) goto LAB_001fea45;
LAB_001fe7d3:
        streambuf::sbumpc(param_3);
        param_4 = -1;
        break;
      case (ctype)0x78:
        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);
LAB_001fe490:
        _M_extract_via_format
                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,
                   piVar16);
        param_4 = iStack_60;
        param_3 = local_64;
      }
LAB_001fe348:
      local_84 = local_84 + 1;
      goto LAB_001fe023;
    }
    cVar3 = cVar4;
    if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {
      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);
    }
    if (cVar3 != (ctype)0x0) {
      this[(byte)cVar4 + 0x11d] = cVar3;
      goto LAB_001fe0bc;
    }
LAB_001fe180:
    cVar4 = *pcVar12;
    iVar7 = param_4;
    if ((param_3 != (streambuf *)0x0) && (param_4 == -1)) {
      pcVar12 = *(ctype **)(param_3 + 8);
      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {
        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);
        if (iVar7 == -1) {
          param_3 = (streambuf *)0x0;
        }
        goto LAB_001fe1a2;
      }
      if (cVar4 != *pcVar12) {
        iVar11 = -1;
        goto LAB_001fe1b1;
      }
      goto LAB_001fe2f4;
    }
LAB_001fe1a2:
    iVar11 = param_4;
    if (cVar4 != SUB41(iVar7,0)) {
LAB_001fe1b1:
      local_54 = local_54 | 4;
      bVar13 = iVar11 == -1;
      bVar10 = param_3 != (streambuf *)0x0 && bVar13;
      uVar9 = local_84;
      if (param_3 != (streambuf *)0x0 && bVar13) {
LAB_001fe1cd:
        bVar13 = false;
        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {
          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);
          bVar13 = false;
          if (iVar7 == -1) {
            param_3 = (streambuf *)0x0;
            bVar13 = bVar10;
          }
        }
      }
      goto LAB_001fe036;
    }
    pcVar12 = *(ctype **)(param_3 + 8);
    if (pcVar12 < *(ctype **)(param_3 + 0xc)) {
LAB_001fe2f4:
      *(ctype **)(param_3 + 8) = pcVar12 + 1;
    }
    else {
      (**(code **)(*(int *)param_3 + 0x28))(param_3);
    }
    param_4 = -1;
  } while( true );
}



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

undefined4 *
FUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,
            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)

{
  int *piVar1;
  code *pcVar2;
  undefined4 *puVar3;
  char cVar4;
  byte bVar5;
  char cVar6;
  int *piVar7;
  int iVar8;
  char *pcVar9;
  undefined4 uVar10;
  int iVar11;
  bool bVar12;
  uint uVar13;
  undefined1 *puVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  uint uVar17;
  byte bVar18;
  undefined1 auStack_8c [12];
  size_t local_80;
  undefined4 local_78;
  code *local_74;
  undefined **local_6c;
  undefined4 local_54;
  undefined4 uStack_14;
  
  uStack_14 = 0x1fdfb9;
  local_78 = FUN_00197170(param_7 + 0x6c);
  uVar17 = 0;
  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);
  local_80 = strlen(param_10);
  local_54 = 0;
  local_6c = &PTR_DAT_00302400;
  local_74 = FUN_00191b90;
  puVar14 = auStack_8c;
LAB_001fe023:
  do {
    bVar12 = param_3 != (int *)0x0 && param_4 == -1;
    bVar18 = param_4 == -1;
    if (bVar12) goto LAB_001fe1cd;
LAB_001fe036:
    piVar1 = *(int **)(puVar14 + 0xa0);
    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {
      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;
    }
    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {
      puVar14[8] = bVar18;
      iVar8 = *piVar1;
      *(int **)(puVar14 + -0x10) = piVar1;
      pcVar2 = *(code **)(iVar8 + 0x24);
      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;
      iVar8 = (*pcVar2)();
      bVar18 = puVar14[8];
      if (iVar8 == -1) {
        *(undefined4 *)(puVar14 + 0xa0) = 0;
        bVar18 = bVar18 ^ 1;
      }
    }
    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {
      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))
      goto LAB_001fe27c;
LAB_001fe272:
      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;
LAB_001fe27c:
      puVar3 = *(undefined4 **)(puVar14 + 0x90);
      uVar10 = *(undefined4 *)(puVar14 + 0x9c);
      *puVar3 = *(undefined4 *)(puVar14 + 0x98);
      puVar3[1] = uVar10;
      return puVar3;
    }
    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;
    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);
    uVar13 = (uint)bVar18;
    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);
    *(uint *)(puVar14 + 8) = uVar17 + 1;
    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);
    if (bVar5 != 0) {
LAB_001fe0bc:
      if (bVar5 != 0x25) goto LAB_001fe180;
      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);
      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);
      puVar16 = puVar14;
      if (bVar5 == 0) {
        pcVar2 = *(code **)(*piVar7 + 0x20);
        bVar5 = bVar18;
        if (pcVar2 != (code *)PTR_FUN_00301d98) {
          *(undefined4 *)(puVar14 + -8) = 0;
          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;
          *(int **)(puVar14 + -0x10) = piVar7;
          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;
          bVar5 = (*pcVar2)();
        }
        if (bVar5 != 0) {
          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;
          goto LAB_001fe102;
        }
LAB_001fe330:
        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;
        param_4 = *(int *)(puVar14 + 0x9c);
        param_3 = *(int **)(puVar14 + 0x98);
        goto code_r0x001fe348;
      }
LAB_001fe102:
      *(undefined4 *)(puVar14 + 0x3c) = 0;
      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {
        *(uint *)(puVar14 + 8) = uVar17 + 2;
        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);
        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);
        if (bVar5 == 0) {
          pcVar2 = *(code **)(*piVar7 + 0x20);
          bVar5 = bVar18;
          if (pcVar2 != (code *)PTR_FUN_00301d98) {
            *(undefined4 *)(puVar14 + -8) = 0;
            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;
            *(int **)(puVar14 + -0x10) = piVar7;
            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;
            bVar5 = (*pcVar2)();
          }
          if (bVar5 == 0) goto LAB_001fe330;
          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;
        }
      }
      switch(bVar5) {
      case 0x41:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);
        uVar10 = *(undefined4 *)(iVar8 + 0x44);
        goto code_r0x001fea94;
      case 0x42:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);
        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);
        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);
        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);
        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);
        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);
        uVar10 = *(undefined4 *)(iVar8 + 0x90);
        goto code_r0x001feb96;
      case 0x43:
      case 0x59:
      case 0x79:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 4;
        *(undefined4 *)(puVar14 + -0x10) = 9999;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        if (*(int *)(puVar14 + 0x34) == 0) {
          iVar8 = *(int *)(puVar14 + 0x38);
          param_3 = *(int **)(puVar14 + 0x94);
          param_4 = *(int *)(puVar14 + 0x98);
          iVar11 = iVar8 + -0x76c;
          if (iVar8 < 0) {
            iVar11 = iVar8 + 100;
          }
          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;
          puVar16 = puVar14 + -4;
          break;
        }
        goto code_r0x001fe458;
      case 0x44:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;
        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;
        pcVar9 = "%m/%d/%y";
        goto code_r0x001fe482;
      default:
        goto LAB_001fe330;
      case 0x48:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x17;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        goto code_r0x001fe36e;
      case 0x49:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0xc;
        *(undefined4 *)(puVar14 + -0x14) = 1;
code_r0x001fe36e:
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) == 0) {
          param_4 = *(int *)(puVar14 + 0x98);
          param_3 = *(int **)(puVar14 + 0x94);
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);
          break;
        }
        goto code_r0x001fe458;
      case 0x4d:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x3b;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);
        break;
      case 0x52:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;
        *(char **)(puVar14 + -8) = "%H:%M:%S";
        pcVar9 = "%H:%M";
        goto code_r0x001fe482;
      case 0x53:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x3c;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);
        break;
      case 0x54:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;
        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;
        pcVar9 = "%H:%M:%S";
code_r0x001fe482:
        *(char **)(puVar14 + -0xc) = pcVar9;
        *(int **)(puVar14 + -0x10) = piVar7;
        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;
        FUN_00192ec0();
        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;
        goto code_r0x001fe490;
      case 0x58:
        *(undefined4 *)(puVar14 + -0xc) =
             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);
        goto code_r0x001fe490;
      case 0x5a:
        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;
        uVar17 = FUN_001f3db0();
        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;
        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;
        puVar16 = puVar14 + 0x38;
        *(undefined1 **)(puVar14 + -8) = puVar16;
        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x10) = 0xe;
        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);
        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;
        FUN_001fc310();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;
        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;
        cVar4 = FUN_0019a960();
        param_4 = *(int *)(puVar14 + 0x98);
        puVar15 = puVar14 + -4;
        if ((cVar4 == '\0') &&
           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))
        {
          *(undefined **)(puVar14 + -8) = &UNK_001fe693;
          uVar10 = FUN_001f3db0();
          iVar8 = piVar7[7];
          *(undefined4 *)(puVar14 + 0x20) = uVar10;
          if ((char)iVar8 == '\0') {
            *(int **)(puVar14 + -0x14) = piVar7;
            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;
            FUN_001c66b0();
            iVar8 = *piVar7;
            *(undefined4 *)(puVar14 + -0x10) = 0x2d;
            *(int **)(puVar14 + -0x14) = piVar7;
            pcVar2 = *(code **)(iVar8 + 0x18);
            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;
            cVar4 = (*pcVar2)();
          }
          else {
            cVar4 = *(char *)((int)piVar7 + 0x4a);
          }
          if (puVar14[0x20] != cVar4) {
            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;
            cVar4 = FUN_001f3db0();
            if ((char)piVar7[7] == '\0') {
              *(int **)(puVar14 + -0x14) = piVar7;
              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;
              FUN_001c66b0();
              iVar8 = *piVar7;
              *(undefined4 *)(puVar14 + -0x10) = 0x2b;
              *(int **)(puVar14 + -0x14) = piVar7;
              pcVar2 = *(code **)(iVar8 + 0x18);
              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;
              cVar6 = (*pcVar2)();
            }
            else {
              cVar6 = (char)piVar7[0x12];
            }
            if (cVar4 != cVar6) goto code_r0x001fe458;
          }
          *(undefined1 **)(puVar14 + -8) = puVar16;
          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);
          *(undefined4 *)(puVar14 + -0x10) = 2;
          *(undefined4 *)(puVar14 + -0x14) = 0x17;
          *(undefined4 *)(puVar14 + -0x18) = 0;
          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);
          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);
          uVar10 = *(undefined4 *)(puVar14 + 0x18);
          *(undefined4 *)(puVar14 + -0x34) = uVar10;
          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;
          FUN_001fbec0();
          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);
          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
          *(undefined1 **)(puVar14 + -0xc) = puVar16;
          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);
          *(undefined4 *)(puVar14 + -0x14) = 2;
          *(undefined4 *)(puVar14 + -0x18) = 0x3b;
          *(undefined4 *)(puVar14 + -0x1c) = 0;
          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);
          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);
          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);
          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);
          *(undefined4 *)(puVar14 + -0x38) = uVar10;
          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;
          FUN_001fbec0();
          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);
          param_4 = *(int *)(puVar14 + 0x90);
          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);
          puVar15 = puVar14 + -0xc;
        }
        goto code_r0x001fe45f;
      case 0x61:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);
        uVar10 = *(undefined4 *)(iVar8 + 0x60);
code_r0x001fea94:
        *(undefined4 *)(puVar14 + 0x58) = uVar10;
        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x10) = 7;
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;
        FUN_001fc310();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) == 0) {
          param_4 = *(int *)(puVar14 + 0x98);
          param_3 = *(int **)(puVar14 + 0x94);
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);
        }
        else {
code_r0x001fe458:
          param_4 = *(int *)(puVar14 + 0x98);
          puVar15 = puVar14 + -4;
code_r0x001fe45f:
          param_3 = *(int **)(puVar15 + 0x98);
          puVar16 = puVar15;
        }
        break;
      case 0x62:
      case 0x68:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);
        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);
        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);
        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);
        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);
        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);
        uVar10 = *(undefined4 *)(iVar8 + 0xc0);
code_r0x001feb96:
        *(undefined4 *)(puVar14 + 0x6c) = uVar10;
        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x10) = 0xc;
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;
        FUN_001fc310();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        if (*(int *)(puVar14 + 0x34) == 0) {
          param_4 = *(int *)(puVar14 + 0x98);
          param_3 = *(int **)(puVar14 + 0x94);
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);
          puVar16 = puVar14 + -4;
          break;
        }
        goto code_r0x001fe458;
      case 99:
        *(undefined4 *)(puVar14 + -0xc) =
             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);
        goto code_r0x001fe490;
      case 100:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x1f;
        *(undefined4 *)(puVar14 + -0x14) = 1;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);
        break;
      case 0x65:
        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;
        uVar17 = FUN_001f3db0();
        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {
          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
          *(undefined4 *)(puVar14 + -0xc) = 2;
          *(undefined4 *)(puVar14 + -0x10) = 0x1f;
          *(undefined4 *)(puVar14 + -0x14) = 10;
        }
        else {
          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);
          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;
          FUN_0018bec0();
          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;
          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
          *(undefined4 *)(puVar14 + -0xc) = 1;
          *(undefined4 *)(puVar14 + -0x10) = 9;
          *(undefined4 *)(puVar14 + -0x14) = 1;
        }
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) == 0) {
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);
          puVar16 = puVar14 + -4;
        }
        break;
      case 0x6d:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0xc;
        *(undefined4 *)(puVar14 + -0x14) = 1;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;
        puVar16 = puVar14 + -4;
        break;
      case 0x6e:
        *(undefined **)(puVar14 + -4) = &UNK_001fea03;
        bVar5 = FUN_001f3db0();
        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);
        if (bVar18 == 0) {
          pcVar2 = *(code **)(*piVar7 + 0x20);
          bVar18 = bVar5;
          if (pcVar2 != (code *)PTR_FUN_00301d98) {
            *(undefined4 *)(puVar14 + -8) = 0;
            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;
            *(int **)(puVar14 + -0x10) = piVar7;
            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;
            bVar18 = (*pcVar2)();
          }
          if (bVar18 == 0) {
code_r0x001fee75:
            param_3 = *(int **)(puVar14 + 0x98);
            goto code_r0x001fea45;
          }
          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;
        }
        param_3 = *(int **)(puVar14 + 0x98);
        if (bVar18 == 10) goto code_r0x001fe7d3;
code_r0x001fea45:
        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;
        param_4 = *(int *)(puVar14 + 0x9c);
        break;
      case 0x74:
        *(undefined **)(puVar14 + -4) = &UNK_001fe793;
        bVar5 = FUN_001f3db0();
        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);
        if (bVar18 == 0) {
          pcVar2 = *(code **)(*piVar7 + 0x20);
          bVar18 = bVar5;
          if (pcVar2 != *(code **)(puVar14 + 0x18)) {
            *(undefined4 *)(puVar14 + -8) = 0;
            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;
            *(int **)(puVar14 + -0x10) = piVar7;
            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;
            bVar18 = (*pcVar2)();
          }
          if (bVar18 == 0) goto code_r0x001fee75;
          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;
        }
        param_3 = *(int **)(puVar14 + 0x98);
        if (bVar18 != 9) goto code_r0x001fea45;
code_r0x001fe7d3:
        *(int **)(puVar14 + -0x10) = param_3;
        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;
        FUN_0018bec0();
        param_3 = *(int **)(puVar14 + 0x98);
        param_4 = -1;
        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;
        break;
      case 0x78:
        *(undefined4 *)(puVar14 + -0xc) =
             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);
code_r0x001fe490:
        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;
        FUN_001fdfb0();
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        param_4 = *(int *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        param_3 = *(int **)(puVar14 + 0x94);
        puVar16 = puVar14 + -4;
      }
code_r0x001fe348:
      uVar17 = *(int *)(puVar16 + 8) + 1;
      puVar14 = puVar16;
      goto LAB_001fe023;
    }
    pcVar2 = *(code **)(*piVar7 + 0x20);
    bVar5 = bVar18;
    if (pcVar2 != (code *)PTR_FUN_00301d98) {
      *(uint *)(puVar14 + 0x1c) = uVar13;
      *(undefined4 *)(puVar14 + -8) = 0;
      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;
      *(int **)(puVar14 + -0x10) = piVar7;
      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;
      bVar5 = (*pcVar2)();
      uVar13 = *(uint *)(puVar14 + 0x1c);
    }
    if (bVar5 != 0) {
      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;
      goto LAB_001fe0bc;
    }
LAB_001fe180:
    param_3 = *(int **)(puVar14 + 0x98);
    cVar4 = **(char **)(puVar14 + 0x10);
    iVar8 = *(int *)(puVar14 + 0x9c);
    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {
      pcVar9 = (char *)param_3[2];
      if ((char *)param_3[3] <= pcVar9) {
        puVar14[0x10] = cVar4;
        iVar8 = *param_3;
        *(int **)(puVar14 + -0x10) = param_3;
        pcVar2 = *(code **)(iVar8 + 0x24);
        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;
        iVar8 = (*pcVar2)();
        cVar4 = puVar14[0x10];
        if (iVar8 == -1) {
          *(undefined4 *)(puVar14 + 0x98) = 0;
          param_3 = (int *)0x0;
        }
        else {
          param_3 = *(int **)(puVar14 + 0x98);
        }
        goto LAB_001fe1a2;
      }
      if (cVar4 != *pcVar9) {
        iVar8 = -1;
        goto LAB_001fe1b1;
      }
      goto LAB_001fe2f4;
    }
LAB_001fe1a2:
    if (cVar4 != (char)iVar8) {
      iVar8 = *(int *)(puVar14 + 0x9c);
LAB_001fe1b1:
      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;
      bVar18 = iVar8 == -1;
      uVar17 = *(uint *)(puVar14 + 8);
      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;
      if (param_3 != (int *)0x0 && (bool)bVar18) {
LAB_001fe1cd:
        bVar18 = 0;
        if ((uint)param_3[3] <= (uint)param_3[2]) {
          puVar14[0x10] = 0;
          iVar8 = *param_3;
          puVar14[8] = bVar12;
          *(int **)(puVar14 + -0x10) = param_3;
          pcVar2 = *(code **)(iVar8 + 0x24);
          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;
          iVar8 = (*pcVar2)();
          bVar18 = puVar14[0x10];
          if (iVar8 == -1) {
            *(undefined4 *)(puVar14 + 0x98) = 0;
            bVar18 = puVar14[8];
          }
        }
      }
      goto LAB_001fe036;
    }
    pcVar9 = (char *)param_3[2];
    if (pcVar9 < (char *)param_3[3]) {
LAB_001fe2f4:
      param_3[2] = (int)(pcVar9 + 1);
    }
    else {
      iVar8 = *param_3;
      *(int **)(puVar14 + -0x10) = param_3;
      pcVar2 = *(code **)(iVar8 + 0x28);
      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;
      (*pcVar2)();
      param_3 = *(int **)(puVar14 + 0x98);
    }
    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;
    uVar17 = *(uint *)(puVar14 + 8);
    param_4 = -1;
  } while( true );
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00032730
ADD EBX,0x104047
SUB ESP,0x88
MOV EAX,dword ptr [ESP + 0xb4]
LEA ESI,[EAX + 0x6c]
PUSH ESI
CALL 0x00197170
MOV dword ptr [ESP],ESI
XOR ESI,ESI
MOV dword ptr [ESP + 0x24],EAX
CALL 0x001957d0
POP EDX
PUSH dword ptr [ESP + 0xc0]
MOV EBP,EAX
CALL 0x000265f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x9c]
MOV EDI,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0x400]
MOV dword ptr [ESP + 0x38],0x0
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0xffe8fb90]
MOV dword ptr [ESP + 0x18],EAX
CMP EDX,-0x1
SETZ DL
TEST EDI,EDI
SETNZ CL
AND CL,DL
JNZ 0x001fe1cd
MOV EAX,dword ptr [ESP + 0xa0]
CMP dword ptr [ESP + 0xa4],-0x1
SETZ CL
TEST EAX,EAX
JZ 0x001fe054
TEST CL,CL
JNZ 0x001fe140
XOR EDX,ECX
MOV EAX,dword ptr [ESP + 0x38]
CMP ESI,dword ptr [ESP + 0xc]
JNC 0x001fe268
TEST DL,DL
JZ 0x001fe268
TEST EAX,EAX
JNZ 0x001fe272
MOV EDI,dword ptr [ESP + 0xb4]
ADD EDI,ESI
MOVZX EDX,byte ptr [EDI]
MOV dword ptr [ESP + 0x10],EDI
LEA EDI,[ESI + 0x1]
MOV dword ptr [ESP + 0x8],EDI
MOVZX ECX,byte ptr [EBP + EDX*0x1 + 0x11d]
MOV EAX,EDX
TEST CL,CL
JNZ 0x001fe0bc
MOV ECX,dword ptr [EBP]
MOV ECX,dword ptr [ECX + 0x20]
CMP ECX,dword ptr [EBX + 0xfffffd98]
JNZ 0x001fe2a8
TEST AL,AL
JZ 0x001fe180
MOV byte ptr [EBP + EDX*0x1 + 0x11d],AL
MOV ECX,EAX
CMP CL,0x25
JNZ 0x001fe180
MOV EAX,dword ptr [ESP + 0xb4]
MOVZX EDI,byte ptr [EAX + ESI*0x1 + 0x1]
MOVZX EDX,byte ptr [EBP + EDI*0x1 + 0x11d]
MOV EAX,EDI
TEST DL,DL
JNZ 0x001fe102
MOV EDX,dword ptr [EBP]
MOV EDX,dword ptr [EDX + 0x20]
CMP EDX,dword ptr [EBX + 0xfffffd98]
JNZ 0x001fe318
TEST AL,AL
JZ 0x001fe330
MOV byte ptr [EBP + EDI*0x1 + 0x11d],AL
MOV EDX,EAX
MOV dword ptr [ESP + 0x3c],0x0
CMP DL,0x45
JZ 0x001fe218
CMP DL,0x4f
JZ 0x001fe218
SUB EDX,0x41
CMP DL,0x38
JA 0x001fe330
MOVZX EDX,DL
MOV EAX,dword ptr [EBX + EDX*0x4 + 0xfff3bcd0]
ADD EAX,EBX
JMP EAX
MOV EDI,dword ptr [EAX + 0xc]
CMP dword ptr [EAX + 0x8],EDI
JC 0x001fe056
MOV byte ptr [ESP + 0x8],DL
SUB ESP,0xc
MOV ECX,dword ptr [EAX]
PUSH EAX
CALL dword ptr [ECX + 0x24]
MOVZX EDX,byte ptr [ESP + 0x18]
ADD ESP,0x10
CMP EAX,-0x1
JNZ 0x001fe056
MOV dword ptr [ESP + 0xa0],0x0
XOR EDX,0x1
JMP 0x001fe056
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x98]
MOVZX EDX,byte ptr [EAX]
MOV EAX,dword ptr [ESP + 0x9c]
TEST EDI,EDI
JZ 0x001fe1a2
CMP EAX,-0x1
JZ 0x001fe2c8
CMP DL,AL
JZ 0x001fe2e8
MOV EDX,dword ptr [ESP + 0x9c]
OR dword ptr [ESP + 0x38],0x4
CMP EDX,-0x1
MOV ESI,dword ptr [ESP + 0x8]
SETZ DL
TEST EDI,EDI
SETNZ CL
AND CL,DL
JZ 0x001fe036
XOR EDX,EDX
MOV EAX,dword ptr [EDI + 0xc]
CMP dword ptr [EDI + 0x8],EAX
JC 0x001fe036
MOV byte ptr [ESP + 0x10],DL
SUB ESP,0xc
MOV EAX,dword ptr [EDI]
MOV byte ptr [ESP + 0x14],CL
PUSH EDI
CALL dword ptr [EAX + 0x24]
MOVZX ECX,byte ptr [ESP + 0x18]
MOVZX EDX,byte ptr [ESP + 0x20]
ADD ESP,0x10
CMP EAX,-0x1
JNZ 0x001fe036
MOV dword ptr [ESP + 0x98],0x0
MOV EDX,ECX
JMP 0x001fe036
LEA EAX,[ESI + 0x2]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0xb4]
MOVZX ESI,byte ptr [EAX + ESI*0x1 + 0x2]
MOVZX EDX,byte ptr [EBP + ESI*0x1 + 0x11d]
MOV EAX,ESI
TEST DL,DL
JNZ 0x001fe11c
MOV EDX,dword ptr [EBP]
MOV EDX,dword ptr [EDX + 0x20]
CMP EDX,dword ptr [EBX + 0xfffffd98]
JNZ 0x001fedf0
TEST AL,AL
JZ 0x001fe330
MOV byte ptr [EBP + ESI*0x1 + 0x11d],AL
MOV EDX,EAX
JMP 0x001fe11c
TEST EAX,EAX
JNZ 0x001fe272
CMP ESI,dword ptr [ESP + 0xc]
JZ 0x001fe27c
MOV EAX,dword ptr [ESP + 0xac]
OR dword ptr [EAX],0x4
MOV EBX,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [ESP + 0x98]
MOV EDX,dword ptr [ESP + 0x9c]
MOV dword ptr [EBX],EAX
MOV EAX,EBX
MOV dword ptr [EBX + 0x4],EDX
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET 0x4
MOV dword ptr [ESP + 0x1c],EDX
MOVSX EAX,DL
SUB ESP,0x4
PUSH 0x0
PUSH EAX
PUSH EBP
CALL ECX
MOV EDX,dword ptr [ESP + 0x2c]
ADD ESP,0x10
JMP 0x001fe0ab
MOV EAX,dword ptr [EDI + 0x8]
CMP EAX,dword ptr [EDI + 0xc]
JNC 0x001feead
CMP DL,byte ptr [EAX]
JZ 0x001fe2f4
MOV EDX,0xffffffff
JMP 0x001fe1b1
MOV EAX,dword ptr [EDI + 0x8]
CMP EAX,dword ptr [EDI + 0xc]
JNC 0x001fee5d
ADD EAX,0x1
MOV dword ptr [EDI + 0x8],EAX
MOV dword ptr [ESP + 0x9c],0xffffffff
MOV ESI,dword ptr [ESP + 0x8]
MOV EDX,0xffffffff
JMP 0x001fe023
SUB ESP,0x4
MOVSX EAX,AL
PUSH 0x0
PUSH EAX
PUSH EBP
CALL EDX
ADD ESP,0x10
TEST AL,AL
JNZ 0x001fe0f9
NOP
OR dword ptr [ESP + 0x38],0x4
MOV EDX,dword ptr [ESP + 0x9c]
MOV EDI,dword ptr [ESP + 0x98]
LEA ESI,[ESI]
NOP
MOV ESI,dword ptr [ESP + 0x8]
ADD ESI,0x1
JMP 0x001fe023
SUB ESP,0x4
MOVSX EAX,AL
PUSH 0x0
PUSH EAX
PUSH EBP
CALL EDX
ADD ESP,0x10
JMP 0x001fe24f
SUB ESP,0xc
MOV EAX,dword ptr [EDI]
PUSH EDI
CALL dword ptr [EAX + 0x28]
MOV EDI,dword ptr [ESP + 0xa8]
ADD ESP,0x10
JMP 0x001fe2fa
MOV byte ptr [ESP + 0x10],DL
SUB ESP,0xc
MOV EAX,dword ptr [EDI]
PUSH EDI
CALL dword ptr [EAX + 0x24]
MOVZX EDX,byte ptr [ESP + 0x20]
ADD ESP,0x10
CMP EAX,-0x1
JZ 0x001feed3
MOV EDI,dword ptr [ESP + 0x98]
JMP 0x001fe1a2
MOV dword ptr [ESP + 0x98],0x0
XOR EDI,EDI
JMP 0x001fe1a2
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 *\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}\n\n" comment (function_definition "undefined4 *\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}" type_identifier (pointer_declarator "*\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" * (function_declarator "FUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char *param_10" primitive_type (pointer_declarator "*param_10" * identifier)) )))) (compound_statement "{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "undefined1 auStack_8c [12];" type_identifier (array_declarator "auStack_8c [12]" identifier [ number_literal ]) ;) (declaration "size_t local_80;" primitive_type identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "code *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined **local_6c;" type_identifier (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier)) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1fdfb9;" (assignment_expression "uStack_14 = 0x1fdfb9" identifier = number_literal) ;) (expression_statement "local_78 = FUN_00197170(param_7 + 0x6c);" (assignment_expression "local_78 = FUN_00197170(param_7 + 0x6c)" identifier = (call_expression "FUN_00197170(param_7 + 0x6c)" identifier (argument_list "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) )))) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);" (assignment_expression "piVar7 = (int *)FUN_001957d0(param_7 + 0x6c)" identifier = (cast_expression "(int *)FUN_001957d0(param_7 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001957d0(param_7 + 0x6c)" identifier (argument_list "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_80 = strlen(param_10);" (assignment_expression "local_80 = strlen(param_10)" identifier = (call_expression "strlen(param_10)" identifier (argument_list "(param_10)" ( identifier )))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_6c = &PTR_DAT_00302400;" (assignment_expression "local_6c = &PTR_DAT_00302400" identifier = (pointer_expression "&PTR_DAT_00302400" & identifier)) ;) (expression_statement "local_74 = FUN_00191b90;" (assignment_expression "local_74 = FUN_00191b90" identifier = identifier) ;) (expression_statement "puVar14 = auStack_8c;" (assignment_expression "puVar14 = auStack_8c" identifier = identifier) ;) (labeled_statement "LAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );" statement_identifier : (do_statement "do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );" do (compound_statement "{\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  }" { (expression_statement "bVar12 = param_3 != (int *)0x0 && param_4 == -1;" (assignment_expression "bVar12 = param_3 != (int *)0x0 && param_4 == -1" identifier = (binary_expression "param_3 != (int *)0x0 && param_4 == -1" (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "param_4 == -1" identifier == number_literal))) ;) (expression_statement "bVar18 = param_4 == -1;" (assignment_expression "bVar18 = param_4 == -1" identifier = (binary_expression "param_4 == -1" identifier == number_literal)) ;) (if_statement "if (bVar12) goto LAB_001fe1cd;" if (parenthesized_expression "(bVar12)" ( identifier )) (goto_statement "goto LAB_001fe1cd;" goto statement_identifier ;)) (labeled_statement "LAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);" statement_identifier : (expression_statement "piVar1 = *(int **)(puVar14 + 0xa0);" (assignment_expression "piVar1 = *(int **)(puVar14 + 0xa0)" identifier = (pointer_expression "*(int **)(puVar14 + 0xa0)" * (cast_expression "(int **)(puVar14 + 0xa0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;)) (if_statement "if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" if (parenthesized_expression "((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1))" ( (binary_expression "(piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)" (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)(puVar14 + 0xa4) != -1)" ( (binary_expression "*(int *)(puVar14 + 0xa4) != -1" (pointer_expression "*(int *)(puVar14 + 0xa4)" * (cast_expression "(int *)(puVar14 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }" { (expression_statement "bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;" (assignment_expression "bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1" identifier = (binary_expression "bVar18 ^ *(int *)(puVar14 + 0xa4) == -1" identifier ^ (binary_expression "*(int *)(puVar14 + 0xa4) == -1" (pointer_expression "*(int *)(puVar14 + 0xa4)" * (cast_expression "(int *)(puVar14 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) )))) == number_literal))) ;) }) (else_clause "else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" else (if_statement "if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" if (parenthesized_expression "((uint)piVar1[3] <= (uint)piVar1[2])" ( (binary_expression "(uint)piVar1[3] <= (uint)piVar1[2]" (cast_expression "(uint)piVar1[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar1[3]" identifier [ number_literal ])) <= (cast_expression "(uint)piVar1[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar1[2]" identifier [ number_literal ]))) )) (compound_statement "{\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" { (expression_statement "puVar14[8] = bVar18;" (assignment_expression "puVar14[8] = bVar18" (subscript_expression "puVar14[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar8 = *piVar1;" (assignment_expression "iVar8 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar1;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar1" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" identifier = (pointer_expression "*(code **)(iVar8 + 0x24)" * (cast_expression "(code **)(iVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe159;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe159" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "bVar18 = puVar14[8];" (assignment_expression "bVar18 = puVar14[8]" identifier = (subscript_expression "puVar14[8]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }" { (expression_statement "*(undefined4 *)(puVar14 + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0xa0) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar18 = bVar18 ^ 1;" (assignment_expression "bVar18 = bVar18 ^ 1" identifier = (binary_expression "bVar18 ^ 1" identifier ^ number_literal)) ;) })) })))) (if_statement "if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }" if (parenthesized_expression "((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0))" ( (binary_expression "(*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)" (parenthesized_expression "(*(uint *)(puVar14 + 0xc) <= uVar17)" ( (binary_expression "*(uint *)(puVar14 + 0xc) <= uVar17" (pointer_expression "*(uint *)(puVar14 + 0xc)" * (cast_expression "(uint *)(puVar14 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }" { (if_statement "if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;" if (parenthesized_expression "((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))" ( (binary_expression "(*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc))" (parenthesized_expression "(*(int *)(puVar14 + 0x38) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x38) == 0" (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(uVar17 == *(uint *)(puVar14 + 0xc))" ( (binary_expression "uVar17 == *(uint *)(puVar14 + 0xc)" identifier == (pointer_expression "*(uint *)(puVar14 + 0xc)" * (cast_expression "(uint *)(puVar14 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_001fe27c;" goto statement_identifier ;)) (labeled_statement "LAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;" statement_identifier : (expression_statement "**(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;" (assignment_expression "**(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4" (pointer_expression "**(uint **)(puVar14 + 0xac)" * (pointer_expression "*(uint **)(puVar14 + 0xac)" * (cast_expression "(uint **)(puVar14 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) ))))) = (binary_expression "**(uint **)(puVar14 + 0xac) | 4" (pointer_expression "**(uint **)(puVar14 + 0xac)" * (pointer_expression "*(uint **)(puVar14 + 0xac)" * (cast_expression "(uint **)(puVar14 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) ))))) | number_literal)) ;)) (labeled_statement "LAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);" statement_identifier : (expression_statement "puVar3 = *(undefined4 **)(puVar14 + 0x90);" (assignment_expression "puVar3 = *(undefined4 **)(puVar14 + 0x90)" identifier = (pointer_expression "*(undefined4 **)(puVar14 + 0x90)" * (cast_expression "(undefined4 **)(puVar14 + 0x90)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) ))))) ;)) (expression_statement "uVar10 = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "uVar10 = *(undefined4 *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*puVar3 = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*puVar3 = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "puVar3[1] = uVar10;" (assignment_expression "puVar3[1] = uVar10" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return puVar3;" return identifier ;) })) (if_statement "if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;" if (parenthesized_expression "(*(int *)(puVar14 + 0x38) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x38) != 0" (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001fe272;" goto statement_identifier ;)) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" identifier = (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" * (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + uVar17" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "uVar13 = (uint)bVar18;" (assignment_expression "uVar13 = (uint)bVar18" identifier = (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);" (assignment_expression "*(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" (pointer_expression "*(byte **)(puVar14 + 0x10)" * (cast_expression "(byte **)(puVar14 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + uVar17" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + identifier) )))) ;) (expression_statement "*(uint *)(puVar14 + 8) = uVar17 + 1;" (assignment_expression "*(uint *)(puVar14 + 8) = uVar17 + 1" (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) )))) = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + uVar13 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar13 + 0x11d)" ( (binary_expression "(int)piVar7 + uVar13 + 0x11d" (binary_expression "(int)piVar7 + uVar13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }" { (labeled_statement "LAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;" statement_identifier : (if_statement "if (bVar5 != 0x25) goto LAB_001fe180;" if (parenthesized_expression "(bVar5 != 0x25)" ( (binary_expression "bVar5 != 0x25" identifier != number_literal) )) (goto_statement "goto LAB_001fe180;" goto statement_identifier ;))) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" identifier = (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" * (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + 1 + uVar17" (binary_expression "*(int *)(puVar14 + 0xb4) + 1" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14;" (assignment_expression "puVar16 = puVar14" identifier = identifier) ;) (if_statement "if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar18" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar18" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe324;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe324" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }" { (expression_statement "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_001fe102;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x9c);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x001fe348;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x3c)" * (cast_expression "(undefined4 *)(puVar14 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x3c)" ( (binary_expression "puVar14 + 0x3c" identifier + number_literal) )))) = number_literal) ;)) (if_statement "if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }" if (parenthesized_expression "((bVar5 == 0x45) || (bVar5 == 0x4f))" ( (binary_expression "(bVar5 == 0x45) || (bVar5 == 0x4f)" (parenthesized_expression "(bVar5 == 0x45)" ( (binary_expression "bVar5 == 0x45" identifier == number_literal) )) || (parenthesized_expression "(bVar5 == 0x4f)" ( (binary_expression "bVar5 == 0x4f" identifier == number_literal) ))) )) (compound_statement "{\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }" { (expression_statement "*(uint *)(puVar14 + 8) = uVar17 + 2;" (assignment_expression "*(uint *)(puVar14 + 8) = uVar17 + 2" (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) )))) = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" identifier = (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" * (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + 2 + uVar17" (binary_expression "*(int *)(puVar14 + 0xb4) + 2" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar18" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar18" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fedfc" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar5 == 0) goto LAB_001fe330;" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001fe330;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) })) })) (switch_statement "switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }" { (case_statement "case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" * (cast_expression "(undefined4 *)(iVar8 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x30)" * (cast_expression "(undefined4 *)(iVar8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x34)" * (cast_expression "(undefined4 *)(iVar8 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x38)" * (cast_expression "(undefined4 *)(iVar8 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x3c)" * (cast_expression "(undefined4 *)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x40)" * (cast_expression "(undefined4 *)(iVar8 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x44);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x44)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x44)" * (cast_expression "(undefined4 *)(iVar8 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x001fea94;" goto statement_identifier ;)) (case_statement "case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 100)" * (cast_expression "(undefined4 *)(iVar8 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 100)" ( (binary_expression "iVar8 + 100" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x68)" * (cast_expression "(undefined4 *)(iVar8 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x68)" ( (binary_expression "iVar8 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x6c)" * (cast_expression "(undefined4 *)(iVar8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x6c)" ( (binary_expression "iVar8 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x70)" * (cast_expression "(undefined4 *)(iVar8 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x70)" ( (binary_expression "iVar8 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x74)" * (cast_expression "(undefined4 *)(iVar8 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x74)" ( (binary_expression "iVar8 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x78)" * (cast_expression "(undefined4 *)(iVar8 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x78)" ( (binary_expression "iVar8 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" * (cast_expression "(undefined4 *)(puVar14 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x58)" ( (binary_expression "puVar14 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x7c)" * (cast_expression "(undefined4 *)(iVar8 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x7c)" ( (binary_expression "iVar8 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);" (assignment_expression "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80)" (pointer_expression "*(undefined4 *)(puVar14 + 0x5c)" * (cast_expression "(undefined4 *)(puVar14 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x5c)" ( (binary_expression "puVar14 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x80)" * (cast_expression "(undefined4 *)(iVar8 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x80)" ( (binary_expression "iVar8 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);" (assignment_expression "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84)" (pointer_expression "*(undefined4 *)(puVar14 + 0x60)" * (cast_expression "(undefined4 *)(puVar14 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x60)" ( (binary_expression "puVar14 + 0x60" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x84)" * (cast_expression "(undefined4 *)(iVar8 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x84)" ( (binary_expression "iVar8 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);" (assignment_expression "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88)" (pointer_expression "*(undefined4 *)(puVar14 + 100)" * (cast_expression "(undefined4 *)(puVar14 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 100)" ( (binary_expression "puVar14 + 100" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x88)" * (cast_expression "(undefined4 *)(iVar8 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x88)" ( (binary_expression "iVar8 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x68)" * (cast_expression "(undefined4 *)(puVar14 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x68)" ( (binary_expression "puVar14 + 0x68" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x8c)" * (cast_expression "(undefined4 *)(iVar8 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x8c)" ( (binary_expression "iVar8 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x90);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x90)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x90)" * (cast_expression "(undefined4 *)(iVar8 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x90)" ( (binary_expression "iVar8 + 0x90" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x001feb96;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 4;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 4" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 9999;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 9999" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fed77;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fed77" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fed77" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }" { (expression_statement "iVar8 = *(int *)(puVar14 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x38)" identifier = (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iVar8 + -0x76c;" (assignment_expression "iVar11 = iVar8 + -0x76c" identifier = (binary_expression "iVar8 + -0x76c" identifier + number_literal)) ;) (if_statement "if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar11 = iVar8 + 100;\n          }" { (expression_statement "iVar11 = iVar8 + 100;" (assignment_expression "iVar11 = iVar8 + 100" identifier = (binary_expression "iVar8 + 100" identifier + number_literal)) ;) })) (expression_statement "*(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;" (assignment_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11" (pointer_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x14)" * (cast_expression "(int *)(*(int *)(puVar14 + 0xac) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x14)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x14" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (case_statement "case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_0023aa47;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_0023aa47" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_0023aa47" & identifier)) ;) (expression_statement "pcVar9 = "%m/%d/%y";" (assignment_expression "pcVar9 = "%m/%d/%y"" identifier = (string_literal ""%m/%d/%y"" " string_content ")) ;) (goto_statement "goto code_r0x001fe482;" goto statement_identifier ;)) (case_statement "default:\n        goto LAB_001fe330;" default : (goto_statement "goto LAB_001fe330;" goto statement_identifier ;)) (case_statement "case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x17;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x17" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x001fe36e;" goto statement_identifier ;)) (case_statement "case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "code_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" statement_identifier : (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe39c" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe39c" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }" { (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 8)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 8" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (case_statement "case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x3b" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe42c" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe42c" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 4)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 4" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar14 + -8) = "%H:%M:%S";" (assignment_expression "*(char **)(puVar14 + -8) = "%H:%M:%S"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "pcVar9 = "%H:%M";" (assignment_expression "pcVar9 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (goto_statement "goto code_r0x001fe482;" goto statement_identifier ;)) (case_statement "case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x3c;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x3c" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe544;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe544" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe544" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "**(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "**(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "**(undefined4 **)(puVar14 + 0xac)" * (pointer_expression "*(undefined4 **)(puVar14 + 0xac)" * (cast_expression "(undefined4 **)(puVar14 + 0xac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) ))))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_0023aa56;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_0023aa56" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_0023aa56" & identifier)) ;) (expression_statement "pcVar9 = "%H:%M:%S";" (assignment_expression "pcVar9 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "code_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;" statement_identifier : (expression_statement "*(char **)(puVar14 + -0xc) = pcVar9;" (assignment_expression "*(char **)(puVar14 + -0xc) = pcVar9" (pointer_expression "*(char **)(puVar14 + -0xc)" * (cast_expression "(char **)(puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fe489;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fe489" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe489" & identifier)) ;) (expression_statement "FUN_00192ec0();" (call_expression "FUN_00192ec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0xc)" * (cast_expression "(undefined1 **)(puVar14 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (goto_statement "goto code_r0x001fe490;" goto statement_identifier ;)) (case_statement "case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;" case number_literal : (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x001fe490;" goto statement_identifier ;)) (case_statement "case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe5e5;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe5e5" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe5e5" & identifier)) ;) (expression_statement "uVar17 = FUN_001f3db0();" (assignment_expression "uVar17 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;" if (parenthesized_expression "((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1)" ( (binary_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1" (pointer_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" * (cast_expression "(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (binary_expression "piVar7[6] + 1 + (uVar17 & 0xff) * 2" (binary_expression "piVar7[6] + 1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) + number_literal) + (binary_expression "(uVar17 & 0xff) * 2" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001fe330;" goto statement_identifier ;)) (expression_statement "*(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + 0x1c)" * (cast_expression "(undefined1 **)(puVar14 + 0x1c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar14 + 0x38;" (assignment_expression "puVar16 = puVar14 + 0x38" identifier = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xe;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xe" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + 0x10)" * (cast_expression "(undefined1 **)(puVar14 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe645;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe645" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe645" & identifier)) ;) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" * (cast_expression "(undefined1 **)(puVar14 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x9c" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x98" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fe66c" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe66c" & identifier)) ;) (expression_statement "cVar4 = FUN_0019a960();" (assignment_expression "cVar4 = FUN_0019a960()" identifier = (call_expression "FUN_0019a960()" identifier (argument_list "()" ( )))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }" if (parenthesized_expression "((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))" ( (binary_expression "(cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0)" (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0)" ( (comma_expression "puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) , (binary_expression "*(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0" (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(puVar14 + 0x3c) == 0" (pointer_expression "*(int *)(puVar14 + 0x3c)" * (cast_expression "(int *)(puVar14 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x3c)" ( (binary_expression "puVar14 + 0x3c" identifier + number_literal) )))) == number_literal))) ))) )) (compound_statement "{\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }" { (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_001fe693;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_001fe693" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe693" & identifier)) ;) (expression_statement "uVar10 = FUN_001f3db0();" (assignment_expression "uVar10 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = piVar7[7];" (assignment_expression "iVar8 = piVar7[7]" identifier = (subscript_expression "piVar7[7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x20) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x20) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" if (parenthesized_expression "((char)iVar8 == '\0')" ( (binary_expression "(char)iVar8 == '\0'" (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }" { (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fef0a" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001fef0a" & identifier)) ;) (expression_statement "FUN_001c66b0();" (call_expression "FUN_001c66b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x2d;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x2d" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x18);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x18)" identifier = (pointer_expression "*(code **)(iVar8 + 0x18)" * (cast_expression "(code **)(iVar8 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fef15;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fef15" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001fef15" & identifier)) ;) (expression_statement "cVar4 = (*pcVar2)();" (assignment_expression "cVar4 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" else (compound_statement "{\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" { (expression_statement "cVar4 = *(char *)((int)piVar7 + 0x4a);" (assignment_expression "cVar4 = *(char *)((int)piVar7 + 0x4a)" identifier = (pointer_expression "*(char *)((int)piVar7 + 0x4a)" * (cast_expression "(char *)((int)piVar7 + 0x4a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + 0x4a)" ( (binary_expression "(int)piVar7 + 0x4a" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }" if (parenthesized_expression "(puVar14[0x20] != cVar4)" ( (binary_expression "puVar14[0x20] != cVar4" (subscript_expression "puVar14[0x20]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }" { (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_001fe6b9;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_001fe6b9" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe6b9" & identifier)) ;) (expression_statement "cVar4 = FUN_001f3db0();" (assignment_expression "cVar4 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }" if (parenthesized_expression "((char)piVar7[7] == '\0')" ( (binary_expression "(char)piVar7[7] == '\0'" (cast_expression "(char)piVar7[7]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar7[7]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }" { (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001feeee;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001feeee" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001feeee" & identifier)) ;) (expression_statement "FUN_001c66b0();" (call_expression "FUN_001c66b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x2b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x2b" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x18);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x18)" identifier = (pointer_expression "*(code **)(iVar8 + 0x18)" * (cast_expression "(code **)(iVar8 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001feef9;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001feef9" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001feef9" & identifier)) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n              cVar6 = (char)piVar7[0x12];\n            }" else (compound_statement "{\n              cVar6 = (char)piVar7[0x12];\n            }" { (expression_statement "cVar6 = (char)piVar7[0x12];" (assignment_expression "cVar6 = (char)piVar7[0x12]" identifier = (cast_expression "(char)piVar7[0x12]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar7[0x12]" identifier [ number_literal ]))) ;) }))) (if_statement "if (cVar4 != cVar6) goto code_r0x001fe458;" if (parenthesized_expression "(cVar4 != cVar6)" ( (binary_expression "cVar4 != cVar6" identifier != identifier) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xc)" * (cast_expression "(undefined4 *)(puVar14 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);" (assignment_expression "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90)" (pointer_expression "*(undefined4 *)(puVar14 + -0x30)" * (cast_expression "(undefined4 *)(puVar14 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" * (cast_expression "(undefined4 *)(puVar14 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(puVar14 + 0x18);" (assignment_expression "uVar10 = *(undefined4 *)(puVar14 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(puVar14 + 0x18)" * (cast_expression "(undefined4 *)(puVar14 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x18)" ( (binary_expression "puVar14 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x34) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x34) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + -0x34)" * (cast_expression "(undefined4 *)(puVar14 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x38) = &UNK_001fe712;" (assignment_expression "*(undefined **)(puVar14 + -0x38) = &UNK_001fe712" (pointer_expression "*(undefined **)(puVar14 + -0x38)" * (cast_expression "(undefined **)(puVar14 + -0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x38)" ( (binary_expression "puVar14 + -0x38" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe712" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" * (cast_expression "(undefined4 *)(puVar14 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0xc) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -0xc) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -0xc)" * (cast_expression "(undefined1 **)(puVar14 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0x3b" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 8)" * (cast_expression "(undefined4 *)(puVar14 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + -0x30)" * (cast_expression "(undefined4 *)(puVar14 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x34)" * (cast_expression "(undefined4 *)(puVar14 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x8c)" * (cast_expression "(undefined4 *)(puVar14 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x8c)" ( (binary_expression "puVar14 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x38) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x38) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + -0x38)" * (cast_expression "(undefined4 *)(puVar14 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x38)" ( (binary_expression "puVar14 + -0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;" (assignment_expression "*(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a" (pointer_expression "*(undefined **)(puVar14 + -0x3c)" * (cast_expression "(undefined **)(puVar14 + -0x3c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x3c)" ( (binary_expression "puVar14 + -0x3c" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe75a" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" * (cast_expression "(undefined4 *)(puVar14 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x90);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x90)" identifier = (pointer_expression "*(int *)(puVar14 + 0x90)" * (cast_expression "(int *)(puVar14 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x8c)" * (cast_expression "(undefined4 *)(puVar14 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x8c)" ( (binary_expression "puVar14 + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x1c)" * (cast_expression "(undefined4 *)(puVar14 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "puVar15 = puVar14 + -0xc;" (assignment_expression "puVar15 = puVar14 + -0xc" identifier = (binary_expression "puVar14 + -0xc" identifier + number_literal)) ;) })) (goto_statement "goto code_r0x001fe45f;" goto statement_identifier ;)) (case_statement "case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x48)" * (cast_expression "(undefined4 *)(iVar8 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x50)" * (cast_expression "(undefined4 *)(iVar8 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x50)" ( (binary_expression "iVar8 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x54)" * (cast_expression "(undefined4 *)(iVar8 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x58)" * (cast_expression "(undefined4 *)(iVar8 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x58)" ( (binary_expression "iVar8 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x5c)" * (cast_expression "(undefined4 *)(iVar8 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5c)" ( (binary_expression "iVar8 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x60);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x60)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x60)" * (cast_expression "(undefined4 *)(iVar8 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x60)" ( (binary_expression "iVar8 + 0x60" identifier + number_literal) ))))) ;) (labeled_statement "code_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + 0x58) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" * (cast_expression "(undefined4 *)(puVar14 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x58)" ( (binary_expression "puVar14 + 0x58" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001feae0;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001feae0" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001feae0" & identifier)) ;) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }" { (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x18)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" else (compound_statement "{\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" { (labeled_statement "code_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);" statement_identifier : (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (labeled_statement "code_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);" statement_identifier : (expression_statement "param_3 = *(int **)(puVar15 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar15 + 0x98)" identifier = (pointer_expression "*(int **)(puVar15 + 0x98)" * (cast_expression "(int **)(puVar15 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x98)" ( (binary_expression "puVar15 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x94)" * (cast_expression "(undefined4 *)(iVar8 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x94)" ( (binary_expression "iVar8 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x98)" * (cast_expression "(undefined4 *)(iVar8 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x98)" ( (binary_expression "iVar8 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x9c)" * (cast_expression "(undefined4 *)(iVar8 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x9c)" ( (binary_expression "iVar8 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xa0)" * (cast_expression "(undefined4 *)(iVar8 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa0)" ( (binary_expression "iVar8 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xa4)" * (cast_expression "(undefined4 *)(iVar8 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa4)" ( (binary_expression "iVar8 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xa8)" * (cast_expression "(undefined4 *)(iVar8 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa8)" ( (binary_expression "iVar8 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac)" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" * (cast_expression "(undefined4 *)(puVar14 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x58)" ( (binary_expression "puVar14 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xac)" * (cast_expression "(undefined4 *)(iVar8 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xac)" ( (binary_expression "iVar8 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar14 + 0x5c)" * (cast_expression "(undefined4 *)(puVar14 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x5c)" ( (binary_expression "puVar14 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xb0)" * (cast_expression "(undefined4 *)(iVar8 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xb0)" ( (binary_expression "iVar8 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);" (assignment_expression "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4)" (pointer_expression "*(undefined4 *)(puVar14 + 0x60)" * (cast_expression "(undefined4 *)(puVar14 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x60)" ( (binary_expression "puVar14 + 0x60" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xb4)" * (cast_expression "(undefined4 *)(iVar8 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xb4)" ( (binary_expression "iVar8 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);" (assignment_expression "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8)" (pointer_expression "*(undefined4 *)(puVar14 + 100)" * (cast_expression "(undefined4 *)(puVar14 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 100)" ( (binary_expression "puVar14 + 100" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xb8)" * (cast_expression "(undefined4 *)(iVar8 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xb8)" ( (binary_expression "iVar8 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);" (assignment_expression "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc)" (pointer_expression "*(undefined4 *)(puVar14 + 0x68)" * (cast_expression "(undefined4 *)(puVar14 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x68)" ( (binary_expression "puVar14 + 0x68" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xbc)" * (cast_expression "(undefined4 *)(iVar8 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xbc)" ( (binary_expression "iVar8 + 0xbc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0xc0);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0xc0)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0xc0)" * (cast_expression "(undefined4 *)(iVar8 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc0)" ( (binary_expression "iVar8 + 0xc0" identifier + number_literal) ))))) ;) (labeled_statement "code_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + 0x6c) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x6c) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x6c)" * (cast_expression "(undefined4 *)(puVar14 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x6c)" ( (binary_expression "puVar14 + 0x6c" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001febe2;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001febe2" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001febe2" & identifier)) ;) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }" { (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (case_statement "case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;" case number_literal : (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x001fe490;" goto statement_identifier ;)) (case_statement "case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe864;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe864" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe864" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe8c3;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe8c3" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe8c3" & identifier)) ;) (expression_statement "uVar17 = FUN_001f3db0();" (assignment_expression "uVar17 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" if (parenthesized_expression "((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20)" ( (binary_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20" (pointer_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" * (cast_expression "(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (binary_expression "piVar7[6] + 1 + (uVar17 & 0xff) * 2" (binary_expression "piVar7[6] + 1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) + number_literal) + (binary_expression "(uVar17 & 0xff) * 2" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }" { (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 10" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" else (compound_statement "{\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" { (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fee13;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fee13" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fee13" & identifier)) ;) (expression_statement "FUN_0018bec0();" (call_expression "FUN_0018bec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 9" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe918;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe918" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe918" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }" { (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe9a4" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;" (assignment_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1" (pointer_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x10)" * (cast_expression "(int *)(*(int *)(puVar14 + 0xac) + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(puVar14 + 0x38) + -1" (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fea03;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fea03" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fea03" & identifier)) ;) (expression_statement "bVar5 = FUN_001f3db0();" (assignment_expression "bVar5 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);" (assignment_expression "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar18 = bVar5;" (assignment_expression "bVar18 = bVar5" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar5;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar5" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fee8d" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fee8d" & identifier)) ;) (expression_statement "bVar18 = (*pcVar2)();" (assignment_expression "bVar18 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }" { (labeled_statement "code_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);" statement_identifier : (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;)) (goto_statement "goto code_r0x001fea45;" goto statement_identifier ;) })) (expression_statement "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;" (assignment_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18" (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (bVar18 == 10) goto code_r0x001fe7d3;" if (parenthesized_expression "(bVar18 == 10)" ( (binary_expression "bVar18 == 10" identifier == number_literal) )) (goto_statement "goto code_r0x001fe7d3;" goto statement_identifier ;)) (labeled_statement "code_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x9c);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe793;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe793" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe793" & identifier)) ;) (expression_statement "bVar5 = FUN_001f3db0();" (assignment_expression "bVar5 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);" (assignment_expression "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar18 = bVar5;" (assignment_expression "bVar18 = bVar5" identifier = identifier) ;) (if_statement "if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }" if (parenthesized_expression "(pcVar2 != *(code **)(puVar14 + 0x18))" ( (binary_expression "pcVar2 != *(code **)(puVar14 + 0x18)" identifier != (pointer_expression "*(code **)(puVar14 + 0x18)" * (cast_expression "(code **)(puVar14 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x18)" ( (binary_expression "puVar14 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar5;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar5" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001feea3;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001feea3" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001feea3" & identifier)) ;) (expression_statement "bVar18 = (*pcVar2)();" (assignment_expression "bVar18 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar18 == 0) goto code_r0x001fee75;" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x001fee75;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;" (assignment_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18" (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (bVar18 != 9) goto code_r0x001fea45;" if (parenthesized_expression "(bVar18 != 9)" ( (binary_expression "bVar18 != 9" identifier != number_literal) )) (goto_statement "goto code_r0x001fea45;" goto statement_identifier ;)) (labeled_statement "code_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;" statement_identifier : (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe7dc" & identifier)) ;) (expression_statement "FUN_0018bec0();" (call_expression "FUN_0018bec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;" case number_literal : (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "code_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xb0)" * (cast_expression "(undefined4 *)(puVar14 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb0)" ( (binary_expression "puVar14 + 0xb0" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe4cc" & identifier)) ;) (expression_statement "FUN_001fdfb0();" (call_expression "FUN_001fdfb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;)) })) (labeled_statement "code_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;" statement_identifier : (expression_statement "uVar17 = *(int *)(puVar16 + 8) + 1;" (assignment_expression "uVar17 = *(int *)(puVar16 + 8) + 1" identifier = (binary_expression "*(int *)(puVar16 + 8) + 1" (pointer_expression "*(int *)(puVar16 + 8)" * (cast_expression "(int *)(puVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 8)" ( (binary_expression "puVar16 + 8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar14 = puVar16;" (assignment_expression "puVar14 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_001fe023;" goto statement_identifier ;) })) (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }" { (expression_statement "*(uint *)(puVar14 + 0x1c) = uVar13;" (assignment_expression "*(uint *)(puVar14 + 0x1c) = uVar13" (pointer_expression "*(uint *)(puVar14 + 0x1c)" * (cast_expression "(uint *)(puVar14 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar18" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar18" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar13 = *(uint *)(puVar14 + 0x1c);" (assignment_expression "uVar13 = *(uint *)(puVar14 + 0x1c)" identifier = (pointer_expression "*(uint *)(puVar14 + 0x1c)" * (cast_expression "(uint *)(puVar14 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) ))))) ;) })) (if_statement "if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }" { (expression_statement "*(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + uVar13 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar13 + 0x11d)" ( (binary_expression "(int)piVar7 + uVar13 + 0x11d" (binary_expression "(int)piVar7 + uVar13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_001fe0bc;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);" statement_identifier : (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "cVar4 = **(char **)(puVar14 + 0x10);" (assignment_expression "cVar4 = **(char **)(puVar14 + 0x10)" identifier = (pointer_expression "**(char **)(puVar14 + 0x10)" * (pointer_expression "*(char **)(puVar14 + 0x10)" * (cast_expression "(char **)(puVar14 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "iVar8 = *(int *)(puVar14 + 0x9c);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (if_statement "if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" if (parenthesized_expression "((param_3 != (int *)0x0) && (iVar8 == -1))" ( (binary_expression "(param_3 != (int *)0x0) && (iVar8 == -1)" (parenthesized_expression "(param_3 != (int *)0x0)" ( (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" { (expression_statement "pcVar9 = (char *)param_3[2];" (assignment_expression "pcVar9 = (char *)param_3[2]" identifier = (cast_expression "(char *)param_3[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[2]" identifier [ number_literal ]))) ;) (if_statement "if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }" if (parenthesized_expression "((char *)param_3[3] <= pcVar9)" ( (binary_expression "(char *)param_3[3] <= pcVar9" (cast_expression "(char *)param_3[3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[3]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }" { (expression_statement "puVar14[0x10] = cVar4;" (assignment_expression "puVar14[0x10] = cVar4" (subscript_expression "puVar14[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" identifier = (pointer_expression "*(code **)(iVar8 + 0x24)" * (cast_expression "(code **)(iVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1feeba;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1feeba" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "cVar4 = puVar14[0x10];" (assignment_expression "cVar4 = puVar14[0x10]" identifier = (subscript_expression "puVar14[0x10]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }" { (expression_statement "*(undefined4 *)(puVar14 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_3 = (int *)0x0;" (assignment_expression "param_3 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" else (compound_statement "{\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" { (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) }))) (goto_statement "goto LAB_001fe1a2;" goto statement_identifier ;) })) (if_statement "if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }" if (parenthesized_expression "(cVar4 != *pcVar9)" ( (binary_expression "cVar4 != *pcVar9" identifier != (pointer_expression "*pcVar9" * identifier)) )) (compound_statement "{\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }" { (expression_statement "iVar8 = -1;" (assignment_expression "iVar8 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_001fe1b1;" goto statement_identifier ;) })) (goto_statement "goto LAB_001fe2f4;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" statement_identifier : (if_statement "if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" if (parenthesized_expression "(cVar4 != (char)iVar8)" ( (binary_expression "cVar4 != (char)iVar8" identifier != (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" { (expression_statement "iVar8 = *(int *)(puVar14 + 0x9c);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (expression_statement "bVar18 = iVar8 == -1;" (assignment_expression "bVar18 = iVar8 == -1" identifier = (binary_expression "iVar8 == -1" identifier == number_literal)) ;) (expression_statement "uVar17 = *(uint *)(puVar14 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar14 + 8)" identifier = (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) (expression_statement "bVar12 = param_3 != (int *)0x0 && (bool)bVar18;" (assignment_expression "bVar12 = param_3 != (int *)0x0 && (bool)bVar18" identifier = (binary_expression "param_3 != (int *)0x0 && (bool)bVar18" (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (cast_expression "(bool)bVar18" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (if_statement "if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }" if (parenthesized_expression "(param_3 != (int *)0x0 && (bool)bVar18)" ( (binary_expression "param_3 != (int *)0x0 && (bool)bVar18" (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (cast_expression "(bool)bVar18" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }" { (labeled_statement "LAB_001fe1cd:\n        bVar18 = 0;" statement_identifier : (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;)) (if_statement "if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }" if (parenthesized_expression "((uint)param_3[3] <= (uint)param_3[2])" ( (binary_expression "(uint)param_3[3] <= (uint)param_3[2]" (cast_expression "(uint)param_3[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[3]" identifier [ number_literal ])) <= (cast_expression "(uint)param_3[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[2]" identifier [ number_literal ]))) )) (compound_statement "{\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }" { (expression_statement "puVar14[0x10] = 0;" (assignment_expression "puVar14[0x10] = 0" (subscript_expression "puVar14[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "puVar14[8] = bVar12;" (assignment_expression "puVar14[8] = bVar12" (subscript_expression "puVar14[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" identifier = (pointer_expression "*(code **)(iVar8 + 0x24)" * (cast_expression "(code **)(iVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "bVar18 = puVar14[0x10];" (assignment_expression "bVar18 = puVar14[0x10]" identifier = (subscript_expression "puVar14[0x10]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }" { (expression_statement "*(undefined4 *)(puVar14 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar18 = puVar14[8];" (assignment_expression "bVar18 = puVar14[8]" identifier = (subscript_expression "puVar14[8]" identifier [ number_literal ])) ;) })) })) })) (goto_statement "goto LAB_001fe036;" goto statement_identifier ;) }))) (expression_statement "pcVar9 = (char *)param_3[2];" (assignment_expression "pcVar9 = (char *)param_3[2]" identifier = (cast_expression "(char *)param_3[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[2]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" if (parenthesized_expression "(pcVar9 < (char *)param_3[3])" ( (binary_expression "pcVar9 < (char *)param_3[3]" identifier < (cast_expression "(char *)param_3[3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[3]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }" { (labeled_statement "LAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);" statement_identifier : (expression_statement "param_3[2] = (int)(pcVar9 + 1);" (assignment_expression "param_3[2] = (int)(pcVar9 + 1)" (subscript_expression "param_3[2]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar9 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar9 + 1)" ( (binary_expression "pcVar9 + 1" identifier + number_literal) )))) ;)) }) (else_clause "else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" else (compound_statement "{\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" { (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x28)" identifier = (pointer_expression "*(code **)(iVar8 + 0x28)" * (cast_expression "(code **)(iVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fee66;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fee66" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = *(uint *)(puVar14 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar14 + 8)" identifier = (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> >\n   >::_M_extract_via_format(std::istreambuf_iterator<char, std::char_traits<char> >,\n   std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*,\n   char const*) const */\n\nundefined4 *\nstd::time_get<char,std::istreambuf_iterator<char,std::char_traits<char>>>::_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,\n          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)\n\n{\n  locale *plVar1;\n  char cVar2;\n  ctype cVar3;\n  ctype cVar4;\n  __timepunct *p_Var5;\n  ctype *this;\n  size_t sVar6;\n  int iVar7;\n  char *pcVar8;\n  uint uVar9;\n  bool bVar10;\n  int iVar11;\n  ctype *pcVar12;\n  bool bVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  char *pcVar18;\n  uint local_84;\n  streambuf *local_64;\n  int iStack_60;\n  uint local_54;\n  int local_50;\n  int local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  plVar1 = (locale *)(param_7 + 0x6c);\n  p_Var5 = use_facet<std::__timepunct<char>>(plVar1);\n  local_84 = 0;\n  this = use_facet<std::ctype<char>>(plVar1);\n  sVar6 = strlen(param_10);\n  local_54 = 0;\nLAB_001fe023:\n  do {\n    bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1;\n    uVar9 = local_84;\n    bVar13 = param_4 == -1;\n    if (bVar10) goto LAB_001fe1cd;\nLAB_001fe036:\n    if ((param_5 == (int *)0x0) || (param_6 != -1)) {\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }\n    else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }\n    if ((sVar6 <= uVar9) || (!bVar13)) {\n      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;\nLAB_001fe272:\n      *param_8 = *param_8 | 4;\nLAB_001fe27c:\n      *param_1 = param_3;\n      param_1[1] = param_4;\n      return param_1;\n    }\n    if (local_54 != 0) goto LAB_001fe272;\n    pcVar12 = (ctype *)(param_10 + uVar9);\n    cVar4 = *pcVar12;\n    local_84 = uVar9 + 1;\n    cVar3 = this[(byte)cVar4 + 0x11d];\n    if (cVar3 != (ctype)0x0) {\nLAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;\n      cVar4 = *(ctype *)(param_10 + uVar9 + 1);\n      cVar3 = this[(byte)cVar4 + 0x11d];\n      if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }\nLAB_001fe102:\n      local_50 = 0;\n      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }\n      switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }\nLAB_001fe348:\n      local_84 = local_84 + 1;\n      goto LAB_001fe023;\n    }\n    cVar3 = cVar4;\n    if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n    }\n    if (cVar3 != (ctype)0x0) {\n      this[(byte)cVar4 + 0x11d] = cVar3;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    cVar4 = *pcVar12;\n    iVar7 = param_4;\n    if ((param_3 != (streambuf *)0x0) && (param_4 == -1)) {\n      pcVar12 = *(ctype **)(param_3 + 8);\n      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    iVar11 = param_4;\n    if (cVar4 != SUB41(iVar7,0)) {\nLAB_001fe1b1:\n      local_54 = local_54 | 4;\n      bVar13 = iVar11 == -1;\n      bVar10 = param_3 != (streambuf *)0x0 && bVar13;\n      uVar9 = local_84;\n      if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar12 = *(ctype **)(param_3 + 8);\n    if (pcVar12 < *(ctype **)(param_3 + 0xc)) {\nLAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;\n    }\n    else {\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }\n    param_4 = -1;\n  } while( true );\n}\n\n" comment comment (ERROR "undefined4 *\nstd::time_get<char," (binary_expression "undefined4 *\nstd::time_get<char" (binary_expression "undefined4 *\nstd" identifier * identifier) (ERROR "::time_get" : : identifier) < identifier) ,) (labeled_statement "std::istreambuf_iterator<char,std::char_traits<char>>>::_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,\n          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)" statement_identifier (ERROR "::istreambuf_iterator<char,std:" : : (comma_expression "istreambuf_iterator<char,std" (binary_expression "istreambuf_iterator<char" identifier < identifier) , identifier) :) : (expression_statement "char_traits<char>>>::_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,\n          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)" (binary_expression "char_traits<char>>>::_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,\n          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)" identifier < (binary_expression "char>>>::_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,\n          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)" identifier >> (ERROR ">::" > : :) (call_expression "_M_extract_via_format\n          (undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,\n          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)" identifier (argument_list "(undefined4 *param_1,undefined4 param_2,streambuf *param_3,int param_4,int *param_5,\n          int param_6,int param_7,uint *param_8,int *param_9,char *param_10)" ( (binary_expression "undefined4 *param_1" identifier * identifier) , identifier (ERROR "param_2" identifier) , (binary_expression "streambuf *param_3" identifier * identifier) , (ERROR "int" identifier) identifier , (binary_expression "int *param_5" identifier * identifier) , (ERROR "int" identifier) identifier , (ERROR "int" identifier) identifier , (binary_expression "uint *param_8" identifier * identifier) , (binary_expression "int *param_9" identifier * identifier) , (binary_expression "char *param_10" identifier * identifier) ))))) ;)) (compound_statement "{\n  locale *plVar1;\n  char cVar2;\n  ctype cVar3;\n  ctype cVar4;\n  __timepunct *p_Var5;\n  ctype *this;\n  size_t sVar6;\n  int iVar7;\n  char *pcVar8;\n  uint uVar9;\n  bool bVar10;\n  int iVar11;\n  ctype *pcVar12;\n  bool bVar13;\n  undefined4 uVar14;\n  undefined4 uVar15;\n  int *piVar16;\n  undefined4 uVar17;\n  char *pcVar18;\n  uint local_84;\n  streambuf *local_64;\n  int iStack_60;\n  uint local_54;\n  int local_50;\n  int local_4c;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  undefined4 local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  plVar1 = (locale *)(param_7 + 0x6c);\n  p_Var5 = use_facet<std::__timepunct<char>>(plVar1);\n  local_84 = 0;\n  this = use_facet<std::ctype<char>>(plVar1);\n  sVar6 = strlen(param_10);\n  local_54 = 0;\nLAB_001fe023:\n  do {\n    bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1;\n    uVar9 = local_84;\n    bVar13 = param_4 == -1;\n    if (bVar10) goto LAB_001fe1cd;\nLAB_001fe036:\n    if ((param_5 == (int *)0x0) || (param_6 != -1)) {\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }\n    else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }\n    if ((sVar6 <= uVar9) || (!bVar13)) {\n      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;\nLAB_001fe272:\n      *param_8 = *param_8 | 4;\nLAB_001fe27c:\n      *param_1 = param_3;\n      param_1[1] = param_4;\n      return param_1;\n    }\n    if (local_54 != 0) goto LAB_001fe272;\n    pcVar12 = (ctype *)(param_10 + uVar9);\n    cVar4 = *pcVar12;\n    local_84 = uVar9 + 1;\n    cVar3 = this[(byte)cVar4 + 0x11d];\n    if (cVar3 != (ctype)0x0) {\nLAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;\n      cVar4 = *(ctype *)(param_10 + uVar9 + 1);\n      cVar3 = this[(byte)cVar4 + 0x11d];\n      if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }\nLAB_001fe102:\n      local_50 = 0;\n      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }\n      switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }\nLAB_001fe348:\n      local_84 = local_84 + 1;\n      goto LAB_001fe023;\n    }\n    cVar3 = cVar4;\n    if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n    }\n    if (cVar3 != (ctype)0x0) {\n      this[(byte)cVar4 + 0x11d] = cVar3;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    cVar4 = *pcVar12;\n    iVar7 = param_4;\n    if ((param_3 != (streambuf *)0x0) && (param_4 == -1)) {\n      pcVar12 = *(ctype **)(param_3 + 8);\n      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    iVar11 = param_4;\n    if (cVar4 != SUB41(iVar7,0)) {\nLAB_001fe1b1:\n      local_54 = local_54 | 4;\n      bVar13 = iVar11 == -1;\n      bVar10 = param_3 != (streambuf *)0x0 && bVar13;\n      uVar9 = local_84;\n      if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar12 = *(ctype **)(param_3 + 8);\n    if (pcVar12 < *(ctype **)(param_3 + 0xc)) {\nLAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;\n    }\n    else {\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }\n    param_4 = -1;\n  } while( true );\n}" { (declaration "locale *plVar1;" type_identifier (pointer_declarator "*plVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "ctype cVar3;" type_identifier identifier ;) (declaration "ctype cVar4;" type_identifier identifier ;) (declaration "__timepunct *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "ctype *this;" type_identifier (pointer_declarator "*this" * identifier) ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "ctype *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "streambuf *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1fdfb9;" (assignment_expression "uStack_14 = 0x1fdfb9" identifier = number_literal) ;) (expression_statement "plVar1 = (locale *)(param_7 + 0x6c);" (assignment_expression "plVar1 = (locale *)(param_7 + 0x6c)" identifier = (cast_expression "(locale *)(param_7 + 0x6c)" ( (type_descriptor "locale *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) )))) ;) (expression_statement "p_Var5 = use_facet<std::__timepunct<char>>(plVar1);" (binary_expression "p_Var5 = use_facet<std::__timepunct<char>>(plVar1)" (assignment_expression "p_Var5 = use_facet<std" identifier = (binary_expression "use_facet<std" identifier < identifier)) (ERROR "::__timepunct" : : identifier) < (binary_expression "char>>(plVar1)" identifier >> (parenthesized_expression "(plVar1)" ( identifier )))) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "this = use_facet<std::ctype<char>>(plVar1);" (binary_expression "this = use_facet<std::ctype<char>>(plVar1)" (assignment_expression "this = use_facet<std" identifier = (binary_expression "use_facet<std" identifier < identifier)) (ERROR "::ctype" : : identifier) < (binary_expression "char>>(plVar1)" identifier >> (parenthesized_expression "(plVar1)" ( identifier )))) ;) (expression_statement "sVar6 = strlen(param_10);" (assignment_expression "sVar6 = strlen(param_10)" identifier = (call_expression "strlen(param_10)" identifier (argument_list "(param_10)" ( identifier )))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (labeled_statement "LAB_001fe023:\n  do {\n    bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1;\n    uVar9 = local_84;\n    bVar13 = param_4 == -1;\n    if (bVar10) goto LAB_001fe1cd;\nLAB_001fe036:\n    if ((param_5 == (int *)0x0) || (param_6 != -1)) {\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }\n    else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }\n    if ((sVar6 <= uVar9) || (!bVar13)) {\n      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;\nLAB_001fe272:\n      *param_8 = *param_8 | 4;\nLAB_001fe27c:\n      *param_1 = param_3;\n      param_1[1] = param_4;\n      return param_1;\n    }\n    if (local_54 != 0) goto LAB_001fe272;\n    pcVar12 = (ctype *)(param_10 + uVar9);\n    cVar4 = *pcVar12;\n    local_84 = uVar9 + 1;\n    cVar3 = this[(byte)cVar4 + 0x11d];\n    if (cVar3 != (ctype)0x0) {\nLAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;\n      cVar4 = *(ctype *)(param_10 + uVar9 + 1);\n      cVar3 = this[(byte)cVar4 + 0x11d];\n      if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }\nLAB_001fe102:\n      local_50 = 0;\n      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }\n      switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }\nLAB_001fe348:\n      local_84 = local_84 + 1;\n      goto LAB_001fe023;\n    }\n    cVar3 = cVar4;\n    if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n    }\n    if (cVar3 != (ctype)0x0) {\n      this[(byte)cVar4 + 0x11d] = cVar3;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    cVar4 = *pcVar12;\n    iVar7 = param_4;\n    if ((param_3 != (streambuf *)0x0) && (param_4 == -1)) {\n      pcVar12 = *(ctype **)(param_3 + 8);\n      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    iVar11 = param_4;\n    if (cVar4 != SUB41(iVar7,0)) {\nLAB_001fe1b1:\n      local_54 = local_54 | 4;\n      bVar13 = iVar11 == -1;\n      bVar10 = param_3 != (streambuf *)0x0 && bVar13;\n      uVar9 = local_84;\n      if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar12 = *(ctype **)(param_3 + 8);\n    if (pcVar12 < *(ctype **)(param_3 + 0xc)) {\nLAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;\n    }\n    else {\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }\n    param_4 = -1;\n  } while( true );" statement_identifier : (do_statement "do {\n    bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1;\n    uVar9 = local_84;\n    bVar13 = param_4 == -1;\n    if (bVar10) goto LAB_001fe1cd;\nLAB_001fe036:\n    if ((param_5 == (int *)0x0) || (param_6 != -1)) {\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }\n    else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }\n    if ((sVar6 <= uVar9) || (!bVar13)) {\n      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;\nLAB_001fe272:\n      *param_8 = *param_8 | 4;\nLAB_001fe27c:\n      *param_1 = param_3;\n      param_1[1] = param_4;\n      return param_1;\n    }\n    if (local_54 != 0) goto LAB_001fe272;\n    pcVar12 = (ctype *)(param_10 + uVar9);\n    cVar4 = *pcVar12;\n    local_84 = uVar9 + 1;\n    cVar3 = this[(byte)cVar4 + 0x11d];\n    if (cVar3 != (ctype)0x0) {\nLAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;\n      cVar4 = *(ctype *)(param_10 + uVar9 + 1);\n      cVar3 = this[(byte)cVar4 + 0x11d];\n      if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }\nLAB_001fe102:\n      local_50 = 0;\n      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }\n      switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }\nLAB_001fe348:\n      local_84 = local_84 + 1;\n      goto LAB_001fe023;\n    }\n    cVar3 = cVar4;\n    if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n    }\n    if (cVar3 != (ctype)0x0) {\n      this[(byte)cVar4 + 0x11d] = cVar3;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    cVar4 = *pcVar12;\n    iVar7 = param_4;\n    if ((param_3 != (streambuf *)0x0) && (param_4 == -1)) {\n      pcVar12 = *(ctype **)(param_3 + 8);\n      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    iVar11 = param_4;\n    if (cVar4 != SUB41(iVar7,0)) {\nLAB_001fe1b1:\n      local_54 = local_54 | 4;\n      bVar13 = iVar11 == -1;\n      bVar10 = param_3 != (streambuf *)0x0 && bVar13;\n      uVar9 = local_84;\n      if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar12 = *(ctype **)(param_3 + 8);\n    if (pcVar12 < *(ctype **)(param_3 + 0xc)) {\nLAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;\n    }\n    else {\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }\n    param_4 = -1;\n  } while( true );" do (compound_statement "{\n    bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1;\n    uVar9 = local_84;\n    bVar13 = param_4 == -1;\n    if (bVar10) goto LAB_001fe1cd;\nLAB_001fe036:\n    if ((param_5 == (int *)0x0) || (param_6 != -1)) {\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }\n    else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }\n    if ((sVar6 <= uVar9) || (!bVar13)) {\n      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;\nLAB_001fe272:\n      *param_8 = *param_8 | 4;\nLAB_001fe27c:\n      *param_1 = param_3;\n      param_1[1] = param_4;\n      return param_1;\n    }\n    if (local_54 != 0) goto LAB_001fe272;\n    pcVar12 = (ctype *)(param_10 + uVar9);\n    cVar4 = *pcVar12;\n    local_84 = uVar9 + 1;\n    cVar3 = this[(byte)cVar4 + 0x11d];\n    if (cVar3 != (ctype)0x0) {\nLAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;\n      cVar4 = *(ctype *)(param_10 + uVar9 + 1);\n      cVar3 = this[(byte)cVar4 + 0x11d];\n      if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }\nLAB_001fe102:\n      local_50 = 0;\n      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }\n      switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }\nLAB_001fe348:\n      local_84 = local_84 + 1;\n      goto LAB_001fe023;\n    }\n    cVar3 = cVar4;\n    if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n    }\n    if (cVar3 != (ctype)0x0) {\n      this[(byte)cVar4 + 0x11d] = cVar3;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    cVar4 = *pcVar12;\n    iVar7 = param_4;\n    if ((param_3 != (streambuf *)0x0) && (param_4 == -1)) {\n      pcVar12 = *(ctype **)(param_3 + 8);\n      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    iVar11 = param_4;\n    if (cVar4 != SUB41(iVar7,0)) {\nLAB_001fe1b1:\n      local_54 = local_54 | 4;\n      bVar13 = iVar11 == -1;\n      bVar10 = param_3 != (streambuf *)0x0 && bVar13;\n      uVar9 = local_84;\n      if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar12 = *(ctype **)(param_3 + 8);\n    if (pcVar12 < *(ctype **)(param_3 + 0xc)) {\nLAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;\n    }\n    else {\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }\n    param_4 = -1;\n  }" { (expression_statement "bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1;" (assignment_expression "bVar10 = param_3 != (streambuf *)0x0 && param_4 == -1" identifier = (binary_expression "param_3 != (streambuf *)0x0 && param_4 == -1" (binary_expression "param_3 != (streambuf *)0x0" identifier != (cast_expression "(streambuf *)0x0" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "param_4 == -1" identifier == number_literal))) ;) (expression_statement "uVar9 = local_84;" (assignment_expression "uVar9 = local_84" identifier = identifier) ;) (expression_statement "bVar13 = param_4 == -1;" (assignment_expression "bVar13 = param_4 == -1" identifier = (binary_expression "param_4 == -1" identifier == number_literal)) ;) (if_statement "if (bVar10) goto LAB_001fe1cd;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_001fe1cd;" goto statement_identifier ;)) (labeled_statement "LAB_001fe036:\n    if ((param_5 == (int *)0x0) || (param_6 != -1)) {\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }\n    else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }" statement_identifier : (if_statement "if ((param_5 == (int *)0x0) || (param_6 != -1)) {\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }\n    else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }" if (parenthesized_expression "((param_5 == (int *)0x0) || (param_6 != -1))" ( (binary_expression "(param_5 == (int *)0x0) || (param_6 != -1)" (parenthesized_expression "(param_5 == (int *)0x0)" ( (binary_expression "param_5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(param_6 != -1)" ( (binary_expression "param_6 != -1" identifier != number_literal) ))) )) (compound_statement "{\n      bVar13 = (bool)(bVar13 ^ param_6 == -1);\n    }" { (expression_statement "bVar13 = (bool)(bVar13 ^ param_6 == -1);" (assignment_expression "bVar13 = (bool)(bVar13 ^ param_6 == -1)" identifier = (cast_expression "(bool)(bVar13 ^ param_6 == -1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar13 ^ param_6 == -1)" ( (binary_expression "bVar13 ^ param_6 == -1" identifier ^ (binary_expression "param_6 == -1" identifier == number_literal)) )))) ;) }) (else_clause "else if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }" else (if_statement "if (((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)) {\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }" if (parenthesized_expression "(((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1))" ( (binary_expression "((uint)param_5[3] <= (uint)param_5[2]) &&\n            (iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)" (parenthesized_expression "((uint)param_5[3] <= (uint)param_5[2])" ( (binary_expression "(uint)param_5[3] <= (uint)param_5[2]" (cast_expression "(uint)param_5[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[3]" identifier [ number_literal ])) <= (cast_expression "(uint)param_5[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_5[2]" identifier [ number_literal ]))) )) && (parenthesized_expression "(iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1)" ( (comma_expression "iVar7 = (**(code **)(*param_5 + 0x24))(param_5), iVar7 == -1" (assignment_expression "iVar7 = (**(code **)(*param_5 + 0x24))(param_5)" identifier = (call_expression "(**(code **)(*param_5 + 0x24))(param_5)" (parenthesized_expression "(**(code **)(*param_5 + 0x24))" ( (pointer_expression "**(code **)(*param_5 + 0x24)" * (pointer_expression "*(code **)(*param_5 + 0x24)" * (cast_expression "(code **)(*param_5 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_5 + 0x24)" ( (binary_expression "*param_5 + 0x24" (pointer_expression "*param_5" * identifier) + number_literal) ))))) )) (argument_list "(param_5)" ( identifier )))) , (binary_expression "iVar7 == -1" identifier == number_literal)) ))) )) (compound_statement "{\n      param_5 = (int *)0x0;\n      bVar13 = (bool)(bVar13 ^ 1);\n    }" { (expression_statement "param_5 = (int *)0x0;" (assignment_expression "param_5 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar13 = (bool)(bVar13 ^ 1);" (assignment_expression "bVar13 = (bool)(bVar13 ^ 1)" identifier = (cast_expression "(bool)(bVar13 ^ 1)" ( (type_descriptor "bool" primitive_type) ) (parenthesized_expression "(bVar13 ^ 1)" ( (binary_expression "bVar13 ^ 1" identifier ^ number_literal) )))) ;) }))))) (if_statement "if ((sVar6 <= uVar9) || (!bVar13)) {\n      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;\nLAB_001fe272:\n      *param_8 = *param_8 | 4;\nLAB_001fe27c:\n      *param_1 = param_3;\n      param_1[1] = param_4;\n      return param_1;\n    }" if (parenthesized_expression "((sVar6 <= uVar9) || (!bVar13))" ( (binary_expression "(sVar6 <= uVar9) || (!bVar13)" (parenthesized_expression "(sVar6 <= uVar9)" ( (binary_expression "sVar6 <= uVar9" identifier <= identifier) )) || (parenthesized_expression "(!bVar13)" ( (unary_expression "!bVar13" ! identifier) ))) )) (compound_statement "{\n      if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;\nLAB_001fe272:\n      *param_8 = *param_8 | 4;\nLAB_001fe27c:\n      *param_1 = param_3;\n      param_1[1] = param_4;\n      return param_1;\n    }" { (if_statement "if ((local_54 == 0) && (uVar9 == sVar6)) goto LAB_001fe27c;" if (parenthesized_expression "((local_54 == 0) && (uVar9 == sVar6))" ( (binary_expression "(local_54 == 0) && (uVar9 == sVar6)" (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) && (parenthesized_expression "(uVar9 == sVar6)" ( (binary_expression "uVar9 == sVar6" identifier == identifier) ))) )) (goto_statement "goto LAB_001fe27c;" goto statement_identifier ;)) (labeled_statement "LAB_001fe272:\n      *param_8 = *param_8 | 4;" statement_identifier : (expression_statement "*param_8 = *param_8 | 4;" (assignment_expression "*param_8 = *param_8 | 4" (pointer_expression "*param_8" * identifier) = (binary_expression "*param_8 | 4" (pointer_expression "*param_8" * identifier) | number_literal)) ;)) (labeled_statement "LAB_001fe27c:\n      *param_1 = param_3;" statement_identifier : (expression_statement "*param_1 = param_3;" (assignment_expression "*param_1 = param_3" (pointer_expression "*param_1" * identifier) = identifier) ;)) (expression_statement "param_1[1] = param_4;" (assignment_expression "param_1[1] = param_4" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_1;" return identifier ;) })) (if_statement "if (local_54 != 0) goto LAB_001fe272;" if (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001fe272;" goto statement_identifier ;)) (expression_statement "pcVar12 = (ctype *)(param_10 + uVar9);" (assignment_expression "pcVar12 = (ctype *)(param_10 + uVar9)" identifier = (cast_expression "(ctype *)(param_10 + uVar9)" ( (type_descriptor "ctype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + uVar9)" ( (binary_expression "param_10 + uVar9" identifier + identifier) )))) ;) (expression_statement "cVar4 = *pcVar12;" (assignment_expression "cVar4 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;) (expression_statement "local_84 = uVar9 + 1;" (assignment_expression "local_84 = uVar9 + 1" identifier = (binary_expression "uVar9 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = this[(byte)cVar4 + 0x11d];" (assignment_expression "cVar3 = this[(byte)cVar4 + 0x11d]" identifier = (subscript_expression "this[(byte)cVar4 + 0x11d]" identifier [ (binary_expression "(byte)cVar4 + 0x11d" (cast_expression "(byte)cVar4" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ])) ;) (if_statement "if (cVar3 != (ctype)0x0) {\nLAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;\n      cVar4 = *(ctype *)(param_10 + uVar9 + 1);\n      cVar3 = this[(byte)cVar4 + 0x11d];\n      if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }\nLAB_001fe102:\n      local_50 = 0;\n      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }\n      switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }\nLAB_001fe348:\n      local_84 = local_84 + 1;\n      goto LAB_001fe023;\n    }" if (parenthesized_expression "(cVar3 != (ctype)0x0)" ( (binary_expression "cVar3 != (ctype)0x0" identifier != (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;\n      cVar4 = *(ctype *)(param_10 + uVar9 + 1);\n      cVar3 = this[(byte)cVar4 + 0x11d];\n      if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }\nLAB_001fe102:\n      local_50 = 0;\n      if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }\n      switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }\nLAB_001fe348:\n      local_84 = local_84 + 1;\n      goto LAB_001fe023;\n    }" { (labeled_statement "LAB_001fe0bc:\n      if (cVar3 != (ctype)0x25) goto LAB_001fe180;" statement_identifier : (if_statement "if (cVar3 != (ctype)0x25) goto LAB_001fe180;" if (parenthesized_expression "(cVar3 != (ctype)0x25)" ( (binary_expression "cVar3 != (ctype)0x25" identifier != (cast_expression "(ctype)0x25" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001fe180;" goto statement_identifier ;))) (expression_statement "cVar4 = *(ctype *)(param_10 + uVar9 + 1);" (assignment_expression "cVar4 = *(ctype *)(param_10 + uVar9 + 1)" identifier = (pointer_expression "*(ctype *)(param_10 + uVar9 + 1)" * (cast_expression "(ctype *)(param_10 + uVar9 + 1)" ( (type_descriptor "ctype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + uVar9 + 1)" ( (binary_expression "param_10 + uVar9 + 1" (binary_expression "param_10 + uVar9" identifier + identifier) + number_literal) ))))) ;) (expression_statement "cVar3 = this[(byte)cVar4 + 0x11d];" (assignment_expression "cVar3 = this[(byte)cVar4 + 0x11d]" identifier = (subscript_expression "this[(byte)cVar4 + 0x11d]" identifier [ (binary_expression "(byte)cVar4 + 0x11d" (cast_expression "(byte)cVar4" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ])) ;) (if_statement "if (cVar3 == (ctype)0x0) {\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }" if (parenthesized_expression "(cVar3 == (ctype)0x0)" ( (binary_expression "cVar3 == (ctype)0x0" identifier == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n        cVar3 = cVar4;\n        if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }\n        if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }\n_L2693:\n        local_54 = local_54 | 4;\n        goto LAB_001fe348;\n      }" { (expression_statement "cVar3 = cVar4;" (assignment_expression "cVar3 = cVar4" identifier = identifier) ;) (if_statement "if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }" if (parenthesized_expression "(*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98)" ( (binary_expression "*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98" (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (cast_expression "(code *)PTR_do_narrow_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n        }" { (expression_statement "cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);" (assignment_expression "cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0)" identifier = (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0)" (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))" (parenthesized_expression "(ctype)" ( identifier )) (argument_list "(**(code **)(*(int *)this + 0x20))" ( (pointer_expression "**(code **)(*(int *)this + 0x20)" * (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) (argument_list "(this,(int)(char)cVar4,0)" ( identifier , (cast_expression "(int)(char)cVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)cVar4" ( (type_descriptor "char" primitive_type) ) identifier)) , number_literal )))) ;) })) (if_statement "if (cVar3 != (ctype)0x0) {\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }" if (parenthesized_expression "(cVar3 != (ctype)0x0)" ( (binary_expression "cVar3 != (ctype)0x0" identifier != (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n          this[(byte)cVar4 + 0x11d] = cVar3;\n          goto LAB_001fe102;\n        }" { (expression_statement "this[(byte)cVar4 + 0x11d] = cVar3;" (assignment_expression "this[(byte)cVar4 + 0x11d] = cVar3" (subscript_expression "this[(byte)cVar4 + 0x11d]" identifier [ (binary_expression "(byte)cVar4 + 0x11d" (cast_expression "(byte)cVar4" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ]) = identifier) ;) (goto_statement "goto LAB_001fe102;" goto statement_identifier ;) })) (labeled_statement "_L2693:\n        local_54 = local_54 | 4;" statement_identifier : (expression_statement "local_54 = local_54 | 4;" (assignment_expression "local_54 = local_54 | 4" identifier = (binary_expression "local_54 | 4" identifier | number_literal)) ;)) (goto_statement "goto LAB_001fe348;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe102:\n      local_50 = 0;" statement_identifier : (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;)) (if_statement "if ((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)) {\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }" if (parenthesized_expression "((cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f))" ( (binary_expression "(cVar3 == (ctype)0x45) || (cVar3 == (ctype)0x4f)" (parenthesized_expression "(cVar3 == (ctype)0x45)" ( (binary_expression "cVar3 == (ctype)0x45" identifier == (cast_expression "(ctype)0x45" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) || (parenthesized_expression "(cVar3 == (ctype)0x4f)" ( (binary_expression "cVar3 == (ctype)0x4f" identifier == (cast_expression "(ctype)0x4f" ( (type_descriptor "ctype" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n        local_84 = uVar9 + 2;\n        cVar4 = *(ctype *)(param_10 + uVar9 + 2);\n        cVar3 = this[(byte)cVar4 + 0x11d];\n        if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }\n      }" { (expression_statement "local_84 = uVar9 + 2;" (assignment_expression "local_84 = uVar9 + 2" identifier = (binary_expression "uVar9 + 2" identifier + number_literal)) ;) (expression_statement "cVar4 = *(ctype *)(param_10 + uVar9 + 2);" (assignment_expression "cVar4 = *(ctype *)(param_10 + uVar9 + 2)" identifier = (pointer_expression "*(ctype *)(param_10 + uVar9 + 2)" * (cast_expression "(ctype *)(param_10 + uVar9 + 2)" ( (type_descriptor "ctype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_10 + uVar9 + 2)" ( (binary_expression "param_10 + uVar9 + 2" (binary_expression "param_10 + uVar9" identifier + identifier) + number_literal) ))))) ;) (expression_statement "cVar3 = this[(byte)cVar4 + 0x11d];" (assignment_expression "cVar3 = this[(byte)cVar4 + 0x11d]" identifier = (subscript_expression "this[(byte)cVar4 + 0x11d]" identifier [ (binary_expression "(byte)cVar4 + 0x11d" (cast_expression "(byte)cVar4" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ])) ;) (if_statement "if (cVar3 == (ctype)0x0) {\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }" if (parenthesized_expression "(cVar3 == (ctype)0x0)" ( (binary_expression "cVar3 == (ctype)0x0" identifier == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n          cVar3 = cVar4;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }\n          if (cVar3 == (ctype)0x0) goto _L2693;\n          this[(byte)cVar4 + 0x11d] = cVar3;\n        }" { (expression_statement "cVar3 = cVar4;" (assignment_expression "cVar3 = cVar4" identifier = identifier) ;) (if_statement "if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }" if (parenthesized_expression "(*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98)" ( (binary_expression "*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98" (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (cast_expression "(code *)PTR_do_narrow_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n          }" { (expression_statement "cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);" (assignment_expression "cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0)" identifier = (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0)" (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))" (parenthesized_expression "(ctype)" ( identifier )) (argument_list "(**(code **)(*(int *)this + 0x20))" ( (pointer_expression "**(code **)(*(int *)this + 0x20)" * (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) (argument_list "(this,(int)(char)cVar4,0)" ( identifier , (cast_expression "(int)(char)cVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)cVar4" ( (type_descriptor "char" primitive_type) ) identifier)) , number_literal )))) ;) })) (if_statement "if (cVar3 == (ctype)0x0) goto _L2693;" if (parenthesized_expression "(cVar3 == (ctype)0x0)" ( (binary_expression "cVar3 == (ctype)0x0" identifier == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (goto_statement "goto _L2693;" goto statement_identifier ;)) (expression_statement "this[(byte)cVar4 + 0x11d] = cVar3;" (assignment_expression "this[(byte)cVar4 + 0x11d] = cVar3" (subscript_expression "this[(byte)cVar4 + 0x11d]" identifier [ (binary_expression "(byte)cVar4 + 0x11d" (cast_expression "(byte)cVar4" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ]) = identifier) ;) })) })) (switch_statement "switch(cVar3) {\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }" switch (parenthesized_expression "(cVar3)" ( identifier )) (compound_statement "{\n      case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;\n      case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;\n      case (ctype)0x43:\n      case (ctype)0x59:\n      case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;\n      case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;\n      default:\n        goto _L2693;\n      case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;\n      case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;\n      case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;\n      case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;\n      case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;\n      case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;\n      case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;\n      case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;\n      case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;\n      case (ctype)0x62:\n      case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;\n      case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;\n      case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;\n      case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;\n      case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;\n      case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;\n      case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;\n      }" { (case_statement "case (ctype)0x41:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x2c);\n        local_48 = *(undefined4 *)(iVar7 + 0x30);\n        local_44 = *(undefined4 *)(iVar7 + 0x34);\n        local_40 = *(undefined4 *)(iVar7 + 0x38);\n        local_3c = *(undefined4 *)(iVar7 + 0x3c);\n        local_38 = *(undefined4 *)(iVar7 + 0x40);\n        local_34 = *(undefined4 *)(iVar7 + 0x44);\n        goto LAB_001fea94;" case (cast_expression "(ctype)0x41" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "iVar7 = *(int *)(p_Var5 + 8);" (assignment_expression "iVar7 = *(int *)(p_Var5 + 8)" identifier = (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(int *)(iVar7 + 0x2c);" (assignment_expression "local_4c = *(int *)(iVar7 + 0x2c)" identifier = (pointer_expression "*(int *)(iVar7 + 0x2c)" * (cast_expression "(int *)(iVar7 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar7 + 0x30);" (assignment_expression "local_48 = *(undefined4 *)(iVar7 + 0x30)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x30)" * (cast_expression "(undefined4 *)(iVar7 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar7 + 0x34);" (assignment_expression "local_44 = *(undefined4 *)(iVar7 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x34)" * (cast_expression "(undefined4 *)(iVar7 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x34)" ( (binary_expression "iVar7 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar7 + 0x38);" (assignment_expression "local_40 = *(undefined4 *)(iVar7 + 0x38)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x38)" * (cast_expression "(undefined4 *)(iVar7 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38)" ( (binary_expression "iVar7 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar7 + 0x3c);" (assignment_expression "local_3c = *(undefined4 *)(iVar7 + 0x3c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x3c)" * (cast_expression "(undefined4 *)(iVar7 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar7 + 0x40);" (assignment_expression "local_38 = *(undefined4 *)(iVar7 + 0x40)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x40)" * (cast_expression "(undefined4 *)(iVar7 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x40)" ( (binary_expression "iVar7 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar7 + 0x44);" (assignment_expression "local_34 = *(undefined4 *)(iVar7 + 0x44)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x44)" * (cast_expression "(undefined4 *)(iVar7 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x44)" ( (binary_expression "iVar7 + 0x44" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001fea94;" goto statement_identifier ;)) (case_statement "case (ctype)0x42:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 100);\n        local_48 = *(undefined4 *)(iVar7 + 0x68);\n        local_44 = *(undefined4 *)(iVar7 + 0x6c);\n        local_40 = *(undefined4 *)(iVar7 + 0x70);\n        local_3c = *(undefined4 *)(iVar7 + 0x74);\n        local_38 = *(undefined4 *)(iVar7 + 0x78);\n        local_34 = *(undefined4 *)(iVar7 + 0x7c);\n        local_30 = *(undefined4 *)(iVar7 + 0x80);\n        local_2c = *(undefined4 *)(iVar7 + 0x84);\n        local_28 = *(undefined4 *)(iVar7 + 0x88);\n        local_24 = *(undefined4 *)(iVar7 + 0x8c);\n        local_20 = *(undefined4 *)(iVar7 + 0x90);\n        goto LAB_001feb96;" case (cast_expression "(ctype)0x42" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "iVar7 = *(int *)(p_Var5 + 8);" (assignment_expression "iVar7 = *(int *)(p_Var5 + 8)" identifier = (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(int *)(iVar7 + 100);" (assignment_expression "local_4c = *(int *)(iVar7 + 100)" identifier = (pointer_expression "*(int *)(iVar7 + 100)" * (cast_expression "(int *)(iVar7 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 100)" ( (binary_expression "iVar7 + 100" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar7 + 0x68);" (assignment_expression "local_48 = *(undefined4 *)(iVar7 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x68)" * (cast_expression "(undefined4 *)(iVar7 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x68)" ( (binary_expression "iVar7 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar7 + 0x6c);" (assignment_expression "local_44 = *(undefined4 *)(iVar7 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x6c)" * (cast_expression "(undefined4 *)(iVar7 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar7 + 0x70);" (assignment_expression "local_40 = *(undefined4 *)(iVar7 + 0x70)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x70)" * (cast_expression "(undefined4 *)(iVar7 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x70)" ( (binary_expression "iVar7 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar7 + 0x74);" (assignment_expression "local_3c = *(undefined4 *)(iVar7 + 0x74)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x74)" * (cast_expression "(undefined4 *)(iVar7 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x74)" ( (binary_expression "iVar7 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar7 + 0x78);" (assignment_expression "local_38 = *(undefined4 *)(iVar7 + 0x78)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x78)" * (cast_expression "(undefined4 *)(iVar7 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x78)" ( (binary_expression "iVar7 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar7 + 0x7c);" (assignment_expression "local_34 = *(undefined4 *)(iVar7 + 0x7c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x7c)" * (cast_expression "(undefined4 *)(iVar7 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x7c)" ( (binary_expression "iVar7 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined4 *)(iVar7 + 0x80);" (assignment_expression "local_30 = *(undefined4 *)(iVar7 + 0x80)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x80)" * (cast_expression "(undefined4 *)(iVar7 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x80)" ( (binary_expression "iVar7 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "local_2c = *(undefined4 *)(iVar7 + 0x84);" (assignment_expression "local_2c = *(undefined4 *)(iVar7 + 0x84)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x84)" * (cast_expression "(undefined4 *)(iVar7 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x84)" ( (binary_expression "iVar7 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined4 *)(iVar7 + 0x88);" (assignment_expression "local_28 = *(undefined4 *)(iVar7 + 0x88)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x88)" * (cast_expression "(undefined4 *)(iVar7 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x88)" ( (binary_expression "iVar7 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "local_24 = *(undefined4 *)(iVar7 + 0x8c);" (assignment_expression "local_24 = *(undefined4 *)(iVar7 + 0x8c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x8c)" * (cast_expression "(undefined4 *)(iVar7 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x8c)" ( (binary_expression "iVar7 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined4 *)(iVar7 + 0x90);" (assignment_expression "local_20 = *(undefined4 *)(iVar7 + 0x90)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x90)" * (cast_expression "(undefined4 *)(iVar7 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) ))))) ;) (goto_statement "goto LAB_001feb96;" goto statement_identifier ;)) (case_statement "case (ctype)0x43:" case (cast_expression "(ctype)0x43" ( (type_descriptor "ctype" type_identifier) ) number_literal) :) (case_statement "case (ctype)0x59:" case (cast_expression "(ctype)0x59" ( (type_descriptor "ctype" type_identifier) ) number_literal) :) (case_statement "case (ctype)0x79:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }\n        break;" case (cast_expression "(ctype)0x79" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,9999,4,param_7,\n                       &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar7 = local_50 + -0x76c;\n          if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }\n          param_9[5] = iVar7;\n        }" { (expression_statement "iVar7 = local_50 + -0x76c;" (assignment_expression "iVar7 = local_50 + -0x76c" identifier = (binary_expression "local_50 + -0x76c" identifier + number_literal)) ;) (if_statement "if (local_50 < 0) {\n            iVar7 = local_50 + 100;\n          }" if (parenthesized_expression "(local_50 < 0)" ( (binary_expression "local_50 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar7 = local_50 + 100;\n          }" { (expression_statement "iVar7 = local_50 + 100;" (assignment_expression "iVar7 = local_50 + 100" identifier = (binary_expression "local_50 + 100" identifier + number_literal)) ;) })) (expression_statement "param_9[5] = iVar7;" (assignment_expression "param_9[5] = iVar7" (subscript_expression "param_9[5]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x44:\n        pcVar18 = "%H:%M";\n        pcVar8 = "%m/%d/%y";\n        goto LAB_001fe482;" case (cast_expression "(ctype)0x44" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "pcVar18 = "%H:%M";" (assignment_expression "pcVar18 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (expression_statement "pcVar8 = "%m/%d/%y";" (assignment_expression "pcVar8 = "%m/%d/%y"" identifier = (string_literal ""%m/%d/%y"" " string_content ")) ;) (goto_statement "goto LAB_001fe482;" goto statement_identifier ;)) (case_statement "default:\n        goto _L2693;" default : (goto_statement "goto _L2693;" goto statement_identifier ;)) (case_statement "case (ctype)0x48:\n        uVar15 = 0x17;\n        uVar14 = 0;\n        goto LAB_001fe36e;" case (cast_expression "(ctype)0x48" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "uVar15 = 0x17;" (assignment_expression "uVar15 = 0x17" identifier = number_literal) ;) (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001fe36e;" goto statement_identifier ;)) (case_statement "case (ctype)0x49:\n        uVar15 = 0xc;\n        uVar14 = 1;\nLAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[2] = local_50;\n        }\n        break;" case (cast_expression "(ctype)0x49" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "uVar15 = 0xc;" (assignment_expression "uVar15 = 0xc" identifier = number_literal) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (labeled_statement "LAB_001fe36e:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);" statement_identifier : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,2,\n                       param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , identifier , identifier , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;)) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          param_9[2] = local_50;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          param_9[2] = local_50;\n        }" { (expression_statement "param_9[2] = local_50;" (assignment_expression "param_9[2] = local_50" (subscript_expression "param_9[2]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x4d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[1] = local_50;\n        }\n        break;" case (cast_expression "(ctype)0x4d" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3b,2,param_7,\n                       &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          param_9[1] = local_50;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          param_9[1] = local_50;\n        }" { (expression_statement "param_9[1] = local_50;" (assignment_expression "param_9[1] = local_50" (subscript_expression "param_9[1]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x52:\n        pcVar18 = "%H:%M:%S";\n        pcVar8 = "%H:%M";\n        goto LAB_001fe482;" case (cast_expression "(ctype)0x52" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "pcVar18 = "%H:%M:%S";" (assignment_expression "pcVar18 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "pcVar8 = "%H:%M";" (assignment_expression "pcVar8 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (goto_statement "goto LAB_001fe482;" goto statement_identifier ;)) (case_statement "case (ctype)0x53:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          *param_9 = local_50;\n        }\n        break;" case (cast_expression "(ctype)0x53" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,0,0x3c,2,param_7,\n                       &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          *param_9 = local_50;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          *param_9 = local_50;\n        }" { (expression_statement "*param_9 = local_50;" (assignment_expression "*param_9 = local_50" (pointer_expression "*param_9" * identifier) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x54:\n        pcVar18 = "";\n        pcVar8 = "%H:%M:%S";\nLAB_001fe482:\n        piVar16 = &local_4c;\n        ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);\n        goto LAB_001fe490;" case (cast_expression "(ctype)0x54" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "pcVar18 = "";" (assignment_expression "pcVar18 = """ identifier = (string_literal """" " ")) ;) (expression_statement "pcVar8 = "%H:%M:%S";" (assignment_expression "pcVar8 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "LAB_001fe482:\n        piVar16 = &local_4c;" statement_identifier : (expression_statement "piVar16 = &local_4c;" (assignment_expression "piVar16 = &local_4c" identifier = (pointer_expression "&local_4c" & identifier)) ;)) (expression_statement "ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16);" (binary_expression "ctype<char>::widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16)" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) (call_expression "widen((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16)" identifier (argument_list "((ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16)" ( (parenthesized_expression "(ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16)" ( (comma_expression "ctype<char> *)this,pcVar8,pcVar18,(char *)piVar16" (binary_expression "ctype<char> *)this" (binary_expression "ctype<char" identifier < identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) , (comma_expression "pcVar8,pcVar18,(char *)piVar16" identifier , (comma_expression "pcVar18,(char *)piVar16" identifier , (cast_expression "(char *)piVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) )) )))) ;) (goto_statement "goto LAB_001fe490;" goto statement_identifier ;)) (case_statement "case (ctype)0x58:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);\n        goto LAB_001fe490;" case (cast_expression "(ctype)0x58" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10);" (assignment_expression "piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x10)" identifier = (pointer_expression "*(int **)(*(int *)(p_Var5 + 8) + 0x10)" * (cast_expression "(int **)(*(int *)(p_Var5 + 8) + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(p_Var5 + 8) + 0x10)" ( (binary_expression "*(int *)(p_Var5 + 8) + 0x10" (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_001fe490;" goto statement_identifier ;)) (case_statement "case (ctype)0x5a:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        cVar2 = istreambuf_iterator<char,std::char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);\n        if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }\n        break;" case (cast_expression "(ctype)0x5a" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (ERROR "uVar9 = istreambuf_iterator<char,std::" (comma_expression "uVar9 = istreambuf_iterator<char,std" (assignment_expression "uVar9 = istreambuf_iterator<char" identifier = (binary_expression "istreambuf_iterator<char" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::_M_get();" (binary_expression "char_traits<char>>::_M_get()" identifier < (binary_expression "char>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0) goto _L2693;" if (parenthesized_expression "((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1)" ( (binary_expression "*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 1" (pointer_expression "*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2)" * (cast_expression "(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2)" ( (binary_expression "*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2" (binary_expression "*(int *)(this + 0x18) + 1" (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar9 & 0xff) * 2" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto _L2693;" goto statement_identifier ;)) (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,\n                        __timepunct_cache<char>::_S_timezones,0xe,param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_4c" & identifier) , (binary_expression "__timepunct_cache<char>::_S_timezones" (binary_expression "__timepunct_cache<char" identifier < identifier) > (ERROR "::" : :) identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (ERROR "cVar2 = istreambuf_iterator<char,std::" (comma_expression "cVar2 = istreambuf_iterator<char,std" (assignment_expression "cVar2 = istreambuf_iterator<char" identifier = (binary_expression "istreambuf_iterator<char" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5);" (binary_expression "char_traits<char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5)" identifier < (binary_expression "char>>::equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5)" identifier >> (ERROR "::" : :) (call_expression "equal\n                          ((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5)" identifier (argument_list "((istreambuf_iterator<char,std::char_traits<char>> *)&param_3,\n                           (istreambuf_iterator *)&param_5)" ( (binary_expression "(istreambuf_iterator<char,std::char_traits<char>> *)&param_3" (parenthesized_expression "(istreambuf_iterator<char,std::char_traits<char>> *)" ( (ERROR "istreambuf_iterator<char,std::" (comma_expression "istreambuf_iterator<char,std" (binary_expression "istreambuf_iterator<char" identifier < identifier) , identifier) : :) (binary_expression "char_traits<char>> *" identifier < (binary_expression "char>> *" identifier >> (pointer_expression "*" * identifier))) )) & identifier) , (cast_expression "(istreambuf_iterator *)&param_5" ( (type_descriptor "istreambuf_iterator *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_5" & identifier)) ))))) ;) (if_statement "if ((cVar2 == '\0') && (local_54 == 0 && local_4c == 0)) {\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }" if (parenthesized_expression "((cVar2 == '\0') && (local_54 == 0 && local_4c == 0))" ( (binary_expression "(cVar2 == '\0') && (local_54 == 0 && local_4c == 0)" (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_54 == 0 && local_4c == 0)" ( (binary_expression "local_54 == 0 && local_4c == 0" (binary_expression "local_54 == 0" identifier == number_literal) && (binary_expression "local_4c == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n          if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }\n          if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }\n          _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);\n          param_3 = local_64;\n          param_4 = iStack_60;\n          _M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);\n          param_4 = iStack_60;\n          param_3 = local_64;\n        }" { (ERROR "cVar4 = (ctype)istreambuf_iterator<char,std::" (comma_expression "cVar4 = (ctype)istreambuf_iterator<char,std" (assignment_expression "cVar4 = (ctype)istreambuf_iterator<char" identifier = (binary_expression "(ctype)istreambuf_iterator<char" (cast_expression "(ctype)istreambuf_iterator" ( (type_descriptor "ctype" type_identifier) ) identifier) < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::_M_get();" (binary_expression "char_traits<char>>::_M_get()" identifier < (binary_expression "char>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (this[0x1c] == (ctype)0x0) {\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }\n          else {\n            cVar3 = this[0x4a];\n          }" if (parenthesized_expression "(this[0x1c] == (ctype)0x0)" ( (binary_expression "this[0x1c] == (ctype)0x0" (subscript_expression "this[0x1c]" identifier [ number_literal ]) == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n            ctype<char>::_M_widen_init((ctype<char> *)this);\n            cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);\n          }" { (expression_statement "ctype<char>::_M_widen_init((ctype<char> *)this);" (binary_expression "ctype<char>::_M_widen_init((ctype<char> *)this)" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_widen_init((ctype<char> *)this)" identifier (argument_list "((ctype<char> *)this)" ( (parenthesized_expression "(ctype<char> *)this)" ( (binary_expression "ctype<char> *)this" (binary_expression "ctype<char" identifier < identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) )) )))) ;) (expression_statement "cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d);" (assignment_expression "cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d)" identifier = (call_expression "(ctype)(**(code **)(*(int *)this + 0x18))(this,0x2d)" (call_expression "(ctype)(**(code **)(*(int *)this + 0x18))" (parenthesized_expression "(ctype)" ( identifier )) (argument_list "(**(code **)(*(int *)this + 0x18))" ( (pointer_expression "**(code **)(*(int *)this + 0x18)" * (pointer_expression "*(code **)(*(int *)this + 0x18)" * (cast_expression "(code **)(*(int *)this + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x18)" ( (binary_expression "*(int *)this + 0x18" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) (argument_list "(this,0x2d)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n            cVar3 = this[0x4a];\n          }" else (compound_statement "{\n            cVar3 = this[0x4a];\n          }" { (expression_statement "cVar3 = this[0x4a];" (assignment_expression "cVar3 = this[0x4a]" identifier = (subscript_expression "this[0x4a]" identifier [ number_literal ])) ;) }))) (if_statement "if (cVar4 != cVar3) {\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }" if (parenthesized_expression "(cVar4 != cVar3)" ( (binary_expression "cVar4 != cVar3" identifier != identifier) )) (compound_statement "{\n            cVar4 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n            if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }\n            if (cVar4 != cVar3) break;\n          }" { (ERROR "cVar4 = (ctype)istreambuf_iterator<char,std::" (comma_expression "cVar4 = (ctype)istreambuf_iterator<char,std" (assignment_expression "cVar4 = (ctype)istreambuf_iterator<char" identifier = (binary_expression "(ctype)istreambuf_iterator<char" (cast_expression "(ctype)istreambuf_iterator" ( (type_descriptor "ctype" type_identifier) ) identifier) < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::_M_get();" (binary_expression "char_traits<char>>::_M_get()" identifier < (binary_expression "char>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (this[0x1c] == (ctype)0x0) {\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }\n            else {\n              cVar3 = this[0x48];\n            }" if (parenthesized_expression "(this[0x1c] == (ctype)0x0)" ( (binary_expression "this[0x1c] == (ctype)0x0" (subscript_expression "this[0x1c]" identifier [ number_literal ]) == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n              ctype<char>::_M_widen_init((ctype<char> *)this);\n              cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);\n            }" { (expression_statement "ctype<char>::_M_widen_init((ctype<char> *)this);" (binary_expression "ctype<char>::_M_widen_init((ctype<char> *)this)" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) (call_expression "_M_widen_init((ctype<char> *)this)" identifier (argument_list "((ctype<char> *)this)" ( (parenthesized_expression "(ctype<char> *)this)" ( (binary_expression "ctype<char> *)this" (binary_expression "ctype<char" identifier < identifier) > (pointer_expression "*)this" * (ERROR ")" )) identifier)) )) )))) ;) (expression_statement "cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b);" (assignment_expression "cVar3 = (ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b)" identifier = (call_expression "(ctype)(**(code **)(*(int *)this + 0x18))(this,0x2b)" (call_expression "(ctype)(**(code **)(*(int *)this + 0x18))" (parenthesized_expression "(ctype)" ( identifier )) (argument_list "(**(code **)(*(int *)this + 0x18))" ( (pointer_expression "**(code **)(*(int *)this + 0x18)" * (pointer_expression "*(code **)(*(int *)this + 0x18)" * (cast_expression "(code **)(*(int *)this + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x18)" ( (binary_expression "*(int *)this + 0x18" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) (argument_list "(this,0x2b)" ( identifier , number_literal )))) ;) }) (else_clause "else {\n              cVar3 = this[0x48];\n            }" else (compound_statement "{\n              cVar3 = this[0x48];\n            }" { (expression_statement "cVar3 = this[0x48];" (assignment_expression "cVar3 = this[0x48]" identifier = (subscript_expression "this[0x48]" identifier [ number_literal ])) ;) }))) (if_statement "if (cVar4 != cVar3) break;" if (parenthesized_expression "(cVar4 != cVar3)" ( (binary_expression "cVar4 != cVar3" identifier != identifier) )) (break_statement "break;" break ;)) })) (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_4c,0,0x17,2,\n                         param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_4c" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (expression_statement "_M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54);" (call_expression "_M_extract_num(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54)" identifier (argument_list "(&local_64,param_2,local_64,iStack_60,param_5,param_6,&local_4c,0,0x3b,2,\n                         param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_4c" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x61:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x48);\n        local_48 = *(undefined4 *)(iVar7 + 0x4c);\n        local_44 = *(undefined4 *)(iVar7 + 0x50);\n        local_40 = *(undefined4 *)(iVar7 + 0x54);\n        local_3c = *(undefined4 *)(iVar7 + 0x58);\n        local_38 = *(undefined4 *)(iVar7 + 0x5c);\n        local_34 = *(undefined4 *)(iVar7 + 0x60);\nLAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[6] = local_50;\n        }\n        break;" case (cast_expression "(ctype)0x61" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "iVar7 = *(int *)(p_Var5 + 8);" (assignment_expression "iVar7 = *(int *)(p_Var5 + 8)" identifier = (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(int *)(iVar7 + 0x48);" (assignment_expression "local_4c = *(int *)(iVar7 + 0x48)" identifier = (pointer_expression "*(int *)(iVar7 + 0x48)" * (cast_expression "(int *)(iVar7 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x48)" ( (binary_expression "iVar7 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar7 + 0x4c);" (assignment_expression "local_48 = *(undefined4 *)(iVar7 + 0x4c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x4c)" * (cast_expression "(undefined4 *)(iVar7 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x4c)" ( (binary_expression "iVar7 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar7 + 0x50);" (assignment_expression "local_44 = *(undefined4 *)(iVar7 + 0x50)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x50)" * (cast_expression "(undefined4 *)(iVar7 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x50)" ( (binary_expression "iVar7 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar7 + 0x54);" (assignment_expression "local_40 = *(undefined4 *)(iVar7 + 0x54)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x54)" * (cast_expression "(undefined4 *)(iVar7 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x54)" ( (binary_expression "iVar7 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar7 + 0x58);" (assignment_expression "local_3c = *(undefined4 *)(iVar7 + 0x58)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x58)" * (cast_expression "(undefined4 *)(iVar7 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x58)" ( (binary_expression "iVar7 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar7 + 0x5c);" (assignment_expression "local_38 = *(undefined4 *)(iVar7 + 0x5c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x5c)" * (cast_expression "(undefined4 *)(iVar7 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5c)" ( (binary_expression "iVar7 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar7 + 0x60);" (assignment_expression "local_34 = *(undefined4 *)(iVar7 + 0x60)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x60)" * (cast_expression "(undefined4 *)(iVar7 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x60)" ( (binary_expression "iVar7 + 0x60" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001fea94:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);" statement_identifier : (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,7,\n                        param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_4c" & identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;)) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          param_9[6] = local_50;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          param_9[6] = local_50;\n        }" { (expression_statement "param_9[6] = local_50;" (assignment_expression "param_9[6] = local_50" (subscript_expression "param_9[6]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x62:" case (cast_expression "(ctype)0x62" ( (type_descriptor "ctype" type_identifier) ) number_literal) :) (case_statement "case (ctype)0x68:\n        iVar7 = *(int *)(p_Var5 + 8);\n        local_4c = *(int *)(iVar7 + 0x94);\n        local_48 = *(undefined4 *)(iVar7 + 0x98);\n        local_44 = *(undefined4 *)(iVar7 + 0x9c);\n        local_40 = *(undefined4 *)(iVar7 + 0xa0);\n        local_3c = *(undefined4 *)(iVar7 + 0xa4);\n        local_38 = *(undefined4 *)(iVar7 + 0xa8);\n        local_34 = *(undefined4 *)(iVar7 + 0xac);\n        local_30 = *(undefined4 *)(iVar7 + 0xb0);\n        local_2c = *(undefined4 *)(iVar7 + 0xb4);\n        local_28 = *(undefined4 *)(iVar7 + 0xb8);\n        local_24 = *(undefined4 *)(iVar7 + 0xbc);\n        local_20 = *(undefined4 *)(iVar7 + 0xc0);\nLAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50;\n        }\n        break;" case (cast_expression "(ctype)0x68" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "iVar7 = *(int *)(p_Var5 + 8);" (assignment_expression "iVar7 = *(int *)(p_Var5 + 8)" identifier = (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_4c = *(int *)(iVar7 + 0x94);" (assignment_expression "local_4c = *(int *)(iVar7 + 0x94)" identifier = (pointer_expression "*(int *)(iVar7 + 0x94)" * (cast_expression "(int *)(iVar7 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x94)" ( (binary_expression "iVar7 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "local_48 = *(undefined4 *)(iVar7 + 0x98);" (assignment_expression "local_48 = *(undefined4 *)(iVar7 + 0x98)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x98)" * (cast_expression "(undefined4 *)(iVar7 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x98)" ( (binary_expression "iVar7 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "local_44 = *(undefined4 *)(iVar7 + 0x9c);" (assignment_expression "local_44 = *(undefined4 *)(iVar7 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0x9c)" * (cast_expression "(undefined4 *)(iVar7 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x9c)" ( (binary_expression "iVar7 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "local_40 = *(undefined4 *)(iVar7 + 0xa0);" (assignment_expression "local_40 = *(undefined4 *)(iVar7 + 0xa0)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xa0)" * (cast_expression "(undefined4 *)(iVar7 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xa0)" ( (binary_expression "iVar7 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "local_3c = *(undefined4 *)(iVar7 + 0xa4);" (assignment_expression "local_3c = *(undefined4 *)(iVar7 + 0xa4)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xa4)" * (cast_expression "(undefined4 *)(iVar7 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xa4)" ( (binary_expression "iVar7 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "local_38 = *(undefined4 *)(iVar7 + 0xa8);" (assignment_expression "local_38 = *(undefined4 *)(iVar7 + 0xa8)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xa8)" * (cast_expression "(undefined4 *)(iVar7 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xa8)" ( (binary_expression "iVar7 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "local_34 = *(undefined4 *)(iVar7 + 0xac);" (assignment_expression "local_34 = *(undefined4 *)(iVar7 + 0xac)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xac)" * (cast_expression "(undefined4 *)(iVar7 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xac)" ( (binary_expression "iVar7 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "local_30 = *(undefined4 *)(iVar7 + 0xb0);" (assignment_expression "local_30 = *(undefined4 *)(iVar7 + 0xb0)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xb0)" * (cast_expression "(undefined4 *)(iVar7 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xb0)" ( (binary_expression "iVar7 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "local_2c = *(undefined4 *)(iVar7 + 0xb4);" (assignment_expression "local_2c = *(undefined4 *)(iVar7 + 0xb4)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xb4)" * (cast_expression "(undefined4 *)(iVar7 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xb4)" ( (binary_expression "iVar7 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "local_28 = *(undefined4 *)(iVar7 + 0xb8);" (assignment_expression "local_28 = *(undefined4 *)(iVar7 + 0xb8)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xb8)" * (cast_expression "(undefined4 *)(iVar7 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xb8)" ( (binary_expression "iVar7 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "local_24 = *(undefined4 *)(iVar7 + 0xbc);" (assignment_expression "local_24 = *(undefined4 *)(iVar7 + 0xbc)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xbc)" * (cast_expression "(undefined4 *)(iVar7 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xbc)" ( (binary_expression "iVar7 + 0xbc" identifier + number_literal) ))))) ;) (expression_statement "local_20 = *(undefined4 *)(iVar7 + 0xc0);" (assignment_expression "local_20 = *(undefined4 *)(iVar7 + 0xc0)" identifier = (pointer_expression "*(undefined4 *)(iVar7 + 0xc0)" * (cast_expression "(undefined4 *)(iVar7 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc0)" ( (binary_expression "iVar7 + 0xc0" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001feb96:\n        _M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);" statement_identifier : (expression_statement "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54);" (call_expression "_M_extract_name(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,&local_4c,0xc,\n                        param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_4c" & identifier) , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;)) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          param_9[4] = local_50;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          param_9[4] = local_50;\n        }" { (expression_statement "param_9[4] = local_50;" (assignment_expression "param_9[4] = local_50" (subscript_expression "param_9[4]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x63:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);\n        goto LAB_001fe490;" case (cast_expression "(ctype)0x63" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18);" (assignment_expression "piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 0x18)" identifier = (pointer_expression "*(int **)(*(int *)(p_Var5 + 8) + 0x18)" * (cast_expression "(int **)(*(int *)(p_Var5 + 8) + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(p_Var5 + 8) + 0x18)" ( (binary_expression "*(int *)(p_Var5 + 8) + 0x18" (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto LAB_001fe490;" goto statement_identifier ;)) (case_statement "case (ctype)0x64:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;" case (cast_expression "(ctype)0x64" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0x1f,2,param_7,\n                       &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          param_9[3] = local_50;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          param_9[3] = local_50;\n        }" { (expression_statement "param_9[3] = local_50;" (assignment_expression "param_9[3] = local_50" (subscript_expression "param_9[3]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x65:\n        uVar9 = istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[3] = local_50;\n        }\n        break;" case (cast_expression "(ctype)0x65" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (ERROR "uVar9 = istreambuf_iterator<char,std::" (comma_expression "uVar9 = istreambuf_iterator<char,std" (assignment_expression "uVar9 = istreambuf_iterator<char" identifier = (binary_expression "istreambuf_iterator<char" identifier < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::_M_get();" (binary_expression "char_traits<char>>::_M_get()" identifier < (binary_expression "char>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (if_statement "if ((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0) {\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }\n        else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }" if (parenthesized_expression "((*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20)" ( (binary_expression "*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2) & 0x20" (pointer_expression "*(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2)" * (cast_expression "(byte *)(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2)" ( (binary_expression "*(int *)(this + 0x18) + 1 + (uVar9 & 0xff) * 2" (binary_expression "*(int *)(this + 0x18) + 1" (pointer_expression "*(int *)(this + 0x18)" * (cast_expression "(int *)(this + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x18)" ( (binary_expression "this + 0x18" identifier + number_literal) )))) + number_literal) + (binary_expression "(uVar9 & 0xff) * 2" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          uVar17 = 2;\n          uVar15 = 0x1f;\n          uVar14 = 10;\n        }" { (expression_statement "uVar17 = 2;" (assignment_expression "uVar17 = 2" identifier = number_literal) ;) (expression_statement "uVar15 = 0x1f;" (assignment_expression "uVar15 = 0x1f" identifier = number_literal) ;) (expression_statement "uVar14 = 10;" (assignment_expression "uVar14 = 10" identifier = number_literal) ;) }) (else_clause "else {\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }" else (compound_statement "{\n          streambuf::sbumpc(param_3);\n          param_4 = -1;\n          uVar17 = 1;\n          uVar15 = 9;\n          uVar14 = 1;\n        }" { (labeled_statement "streambuf::sbumpc(param_3);" statement_identifier : (ERROR ":" :) (expression_statement "sbumpc(param_3);" (call_expression "sbumpc(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;)) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" identifier = number_literal) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "uVar15 = 9;" (assignment_expression "uVar15 = 9" identifier = number_literal) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) }))) (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,uVar14,uVar15,\n                       uVar17,param_7,&local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , identifier , identifier , identifier , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          param_9[3] = local_50;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          param_9[3] = local_50;\n        }" { (expression_statement "param_9[3] = local_50;" (assignment_expression "param_9[3] = local_50" (subscript_expression "param_9[3]" identifier [ number_literal ]) = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x6d:\n        _M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);\n        param_3 = local_64;\n        param_4 = iStack_60;\n        if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }\n        break;" case (cast_expression "(ctype)0x6d" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54);" (call_expression "_M_extract_num(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,&local_50,1,0xc,2,param_7,\n                       &local_54)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , number_literal , number_literal , number_literal , identifier , (pointer_expression "&local_54" & identifier) ))) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (if_statement "if (local_54 == 0) {\n          param_9[4] = local_50 + -1;\n        }" if (parenthesized_expression "(local_54 == 0)" ( (binary_expression "local_54 == 0" identifier == number_literal) )) (compound_statement "{\n          param_9[4] = local_50 + -1;\n        }" { (expression_statement "param_9[4] = local_50 + -1;" (assignment_expression "param_9[4] = local_50 + -1" (subscript_expression "param_9[4]" identifier [ number_literal ]) = (binary_expression "local_50 + -1" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case (ctype)0x6e:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;\nLAB_001fea45:\n        local_54 = local_54 | 4;\n        break;" case (cast_expression "(ctype)0x6e" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (ERROR "cVar3 = (ctype)istreambuf_iterator<char,std::" (comma_expression "cVar3 = (ctype)istreambuf_iterator<char,std" (assignment_expression "cVar3 = (ctype)istreambuf_iterator<char" identifier = (binary_expression "(ctype)istreambuf_iterator<char" (cast_expression "(ctype)istreambuf_iterator" ( (type_descriptor "ctype" type_identifier) ) identifier) < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::_M_get();" (binary_expression "char_traits<char>>::_M_get()" identifier < (binary_expression "char>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar4 = this[(byte)cVar3 + 0x11d];" (assignment_expression "cVar4 = this[(byte)cVar3 + 0x11d]" identifier = (subscript_expression "this[(byte)cVar3 + 0x11d]" identifier [ (binary_expression "(byte)cVar3 + 0x11d" (cast_expression "(byte)cVar3" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ])) ;) (if_statement "if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }" if (parenthesized_expression "(cVar4 == (ctype)0x0)" ( (binary_expression "cVar4 == (ctype)0x0" identifier == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }" { (expression_statement "cVar4 = cVar3;" (assignment_expression "cVar4 = cVar3" identifier = identifier) ;) (if_statement "if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }" if (parenthesized_expression "(*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98)" ( (binary_expression "*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98" (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (cast_expression "(code *)PTR_do_narrow_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }" { (expression_statement "cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);" (assignment_expression "cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0)" identifier = (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0)" (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))" (parenthesized_expression "(ctype)" ( identifier )) (argument_list "(**(code **)(*(int *)this + 0x20))" ( (pointer_expression "**(code **)(*(int *)this + 0x20)" * (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) (argument_list "(this,(int)(char)cVar3,0)" ( identifier , (cast_expression "(int)(char)cVar3" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)cVar3" ( (type_descriptor "char" primitive_type) ) identifier)) , number_literal )))) ;) })) (if_statement "if (cVar4 == (ctype)0x0) goto LAB_001fea45;" if (parenthesized_expression "(cVar4 == (ctype)0x0)" ( (binary_expression "cVar4 == (ctype)0x0" identifier == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001fea45;" goto statement_identifier ;)) (expression_statement "this[(byte)cVar3 + 0x11d] = cVar4;" (assignment_expression "this[(byte)cVar3 + 0x11d] = cVar4" (subscript_expression "this[(byte)cVar3 + 0x11d]" identifier [ (binary_expression "(byte)cVar3 + 0x11d" (cast_expression "(byte)cVar3" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ]) = identifier) ;) })) (if_statement "if (cVar4 == (ctype)0xa) goto LAB_001fe7d3;" if (parenthesized_expression "(cVar4 == (ctype)0xa)" ( (binary_expression "cVar4 == (ctype)0xa" identifier == (cast_expression "(ctype)0xa" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001fe7d3;" goto statement_identifier ;)) (labeled_statement "LAB_001fea45:\n        local_54 = local_54 | 4;" statement_identifier : (expression_statement "local_54 = local_54 | 4;" (assignment_expression "local_54 = local_54 | 4" identifier = (binary_expression "local_54 | 4" identifier | number_literal)) ;)) (break_statement "break;" break ;)) (case_statement "case (ctype)0x74:\n        cVar3 = (ctype)istreambuf_iterator<char,std::char_traits<char>>::_M_get();\n        cVar4 = this[(byte)cVar3 + 0x11d];\n        if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }\n        if (cVar4 != (ctype)0x9) goto LAB_001fea45;\nLAB_001fe7d3:\n        streambuf::sbumpc(param_3);\n        param_4 = -1;\n        break;" case (cast_expression "(ctype)0x74" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (ERROR "cVar3 = (ctype)istreambuf_iterator<char,std::" (comma_expression "cVar3 = (ctype)istreambuf_iterator<char,std" (assignment_expression "cVar3 = (ctype)istreambuf_iterator<char" identifier = (binary_expression "(ctype)istreambuf_iterator<char" (cast_expression "(ctype)istreambuf_iterator" ( (type_descriptor "ctype" type_identifier) ) identifier) < identifier)) , identifier) : :) (expression_statement "char_traits<char>>::_M_get();" (binary_expression "char_traits<char>>::_M_get()" identifier < (binary_expression "char>>::_M_get()" identifier >> (ERROR "::" : :) (call_expression "_M_get()" identifier (argument_list "()" ( ))))) ;) (expression_statement "cVar4 = this[(byte)cVar3 + 0x11d];" (assignment_expression "cVar4 = this[(byte)cVar3 + 0x11d]" identifier = (subscript_expression "this[(byte)cVar3 + 0x11d]" identifier [ (binary_expression "(byte)cVar3 + 0x11d" (cast_expression "(byte)cVar3" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ])) ;) (if_statement "if (cVar4 == (ctype)0x0) {\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }" if (parenthesized_expression "(cVar4 == (ctype)0x0)" ( (binary_expression "cVar4 == (ctype)0x0" identifier == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n          cVar4 = cVar3;\n          if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }\n          if (cVar4 == (ctype)0x0) goto LAB_001fea45;\n          this[(byte)cVar3 + 0x11d] = cVar4;\n        }" { (expression_statement "cVar4 = cVar3;" (assignment_expression "cVar4 = cVar3" identifier = identifier) ;) (if_statement "if (*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow) {\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }" if (parenthesized_expression "(*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow)" ( (binary_expression "*(code **)(*(int *)this + 0x20) != ctype<char>::do_narrow" (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (binary_expression "ctype<char>::do_narrow" (binary_expression "ctype<char" identifier < identifier) > (ERROR "::" : :) identifier)) )) (compound_statement "{\n            cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);\n          }" { (expression_statement "cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0);" (assignment_expression "cVar4 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0)" identifier = (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar3,0)" (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))" (parenthesized_expression "(ctype)" ( identifier )) (argument_list "(**(code **)(*(int *)this + 0x20))" ( (pointer_expression "**(code **)(*(int *)this + 0x20)" * (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) (argument_list "(this,(int)(char)cVar3,0)" ( identifier , (cast_expression "(int)(char)cVar3" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)cVar3" ( (type_descriptor "char" primitive_type) ) identifier)) , number_literal )))) ;) })) (if_statement "if (cVar4 == (ctype)0x0) goto LAB_001fea45;" if (parenthesized_expression "(cVar4 == (ctype)0x0)" ( (binary_expression "cVar4 == (ctype)0x0" identifier == (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001fea45;" goto statement_identifier ;)) (expression_statement "this[(byte)cVar3 + 0x11d] = cVar4;" (assignment_expression "this[(byte)cVar3 + 0x11d] = cVar4" (subscript_expression "this[(byte)cVar3 + 0x11d]" identifier [ (binary_expression "(byte)cVar3 + 0x11d" (cast_expression "(byte)cVar3" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ]) = identifier) ;) })) (if_statement "if (cVar4 != (ctype)0x9) goto LAB_001fea45;" if (parenthesized_expression "(cVar4 != (ctype)0x9)" ( (binary_expression "cVar4 != (ctype)0x9" identifier != (cast_expression "(ctype)0x9" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001fea45;" goto statement_identifier ;)) (labeled_statement "LAB_001fe7d3:\n        streambuf::sbumpc(param_3);" statement_identifier : (labeled_statement "streambuf::sbumpc(param_3);" statement_identifier : (ERROR ":" :) (expression_statement "sbumpc(param_3);" (call_expression "sbumpc(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;))) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case (ctype)0x78:\n        piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);\nLAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);\n        param_4 = iStack_60;\n        param_3 = local_64;" case (cast_expression "(ctype)0x78" ( (type_descriptor "ctype" type_identifier) ) number_literal) : (expression_statement "piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8);" (assignment_expression "piVar16 = *(int **)(*(int *)(p_Var5 + 8) + 8)" identifier = (pointer_expression "*(int **)(*(int *)(p_Var5 + 8) + 8)" * (cast_expression "(int **)(*(int *)(p_Var5 + 8) + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(p_Var5 + 8) + 8)" ( (binary_expression "*(int *)(p_Var5 + 8) + 8" (pointer_expression "*(int *)(p_Var5 + 8)" * (cast_expression "(int *)(p_Var5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var5 + 8)" ( (binary_expression "p_Var5 + 8" identifier + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "LAB_001fe490:\n        _M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);" statement_identifier : (expression_statement "_M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16);" (call_expression "_M_extract_via_format\n                  (&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16)" identifier (argument_list "(&local_64,param_2,param_3,param_4,param_5,param_6,param_7,&local_54,param_9,\n                   piVar16)" ( (pointer_expression "&local_64" & identifier) , identifier , identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_54" & identifier) , identifier , identifier ))) ;)) (expression_statement "param_4 = iStack_60;" (assignment_expression "param_4 = iStack_60" identifier = identifier) ;) (expression_statement "param_3 = local_64;" (assignment_expression "param_3 = local_64" identifier = identifier) ;)) })) (labeled_statement "LAB_001fe348:\n      local_84 = local_84 + 1;" statement_identifier : (expression_statement "local_84 = local_84 + 1;" (assignment_expression "local_84 = local_84 + 1" identifier = (binary_expression "local_84 + 1" identifier + number_literal)) ;)) (goto_statement "goto LAB_001fe023;" goto statement_identifier ;) })) (expression_statement "cVar3 = cVar4;" (assignment_expression "cVar3 = cVar4" identifier = identifier) ;) (if_statement "if (*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98) {\n      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n    }" if (parenthesized_expression "(*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98)" ( (binary_expression "*(code **)(*(int *)this + 0x20) != (code *)PTR_do_narrow_00301d98" (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) != (cast_expression "(code *)PTR_do_narrow_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);\n    }" { (expression_statement "cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0);" (assignment_expression "cVar3 = (ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0)" identifier = (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))(this,(int)(char)cVar4,0)" (call_expression "(ctype)(**(code **)(*(int *)this + 0x20))" (parenthesized_expression "(ctype)" ( identifier )) (argument_list "(**(code **)(*(int *)this + 0x20))" ( (pointer_expression "**(code **)(*(int *)this + 0x20)" * (pointer_expression "*(code **)(*(int *)this + 0x20)" * (cast_expression "(code **)(*(int *)this + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x20)" ( (binary_expression "*(int *)this + 0x20" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ))) (argument_list "(this,(int)(char)cVar4,0)" ( identifier , (cast_expression "(int)(char)cVar4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)cVar4" ( (type_descriptor "char" primitive_type) ) identifier)) , number_literal )))) ;) })) (if_statement "if (cVar3 != (ctype)0x0) {\n      this[(byte)cVar4 + 0x11d] = cVar3;\n      goto LAB_001fe0bc;\n    }" if (parenthesized_expression "(cVar3 != (ctype)0x0)" ( (binary_expression "cVar3 != (ctype)0x0" identifier != (cast_expression "(ctype)0x0" ( (type_descriptor "ctype" type_identifier) ) number_literal)) )) (compound_statement "{\n      this[(byte)cVar4 + 0x11d] = cVar3;\n      goto LAB_001fe0bc;\n    }" { (expression_statement "this[(byte)cVar4 + 0x11d] = cVar3;" (assignment_expression "this[(byte)cVar4 + 0x11d] = cVar3" (subscript_expression "this[(byte)cVar4 + 0x11d]" identifier [ (binary_expression "(byte)cVar4 + 0x11d" (cast_expression "(byte)cVar4" ( (type_descriptor "byte" type_identifier) ) identifier) + number_literal) ]) = identifier) ;) (goto_statement "goto LAB_001fe0bc;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe180:\n    cVar4 = *pcVar12;" statement_identifier : (expression_statement "cVar4 = *pcVar12;" (assignment_expression "cVar4 = *pcVar12" identifier = (pointer_expression "*pcVar12" * identifier)) ;)) (expression_statement "iVar7 = param_4;" (assignment_expression "iVar7 = param_4" identifier = identifier) ;) (if_statement "if ((param_3 != (streambuf *)0x0) && (param_4 == -1)) {\n      pcVar12 = *(ctype **)(param_3 + 8);\n      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" if (parenthesized_expression "((param_3 != (streambuf *)0x0) && (param_4 == -1))" ( (binary_expression "(param_3 != (streambuf *)0x0) && (param_4 == -1)" (parenthesized_expression "(param_3 != (streambuf *)0x0)" ( (binary_expression "param_3 != (streambuf *)0x0" identifier != (cast_expression "(streambuf *)0x0" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar12 = *(ctype **)(param_3 + 8);\n      if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" { (expression_statement "pcVar12 = *(ctype **)(param_3 + 8);" (assignment_expression "pcVar12 = *(ctype **)(param_3 + 8)" identifier = (pointer_expression "*(ctype **)(param_3 + 8)" * (cast_expression "(ctype **)(param_3 + 8)" ( (type_descriptor "ctype **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) ))))) ;) (if_statement "if (*(ctype **)(param_3 + 0xc) <= pcVar12) {\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }" if (parenthesized_expression "(*(ctype **)(param_3 + 0xc) <= pcVar12)" ( (binary_expression "*(ctype **)(param_3 + 0xc) <= pcVar12" (pointer_expression "*(ctype **)(param_3 + 0xc)" * (cast_expression "(ctype **)(param_3 + 0xc)" ( (type_descriptor "ctype **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0xc)" ( (binary_expression "param_3 + 0xc" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n        iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n        if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }\n        goto LAB_001fe1a2;\n      }" { (expression_statement "iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);" (assignment_expression "iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3)" identifier = (call_expression "(**(code **)(*(int *)param_3 + 0x24))(param_3)" (parenthesized_expression "(**(code **)(*(int *)param_3 + 0x24))" ( (pointer_expression "**(code **)(*(int *)param_3 + 0x24)" * (pointer_expression "*(code **)(*(int *)param_3 + 0x24)" * (cast_expression "(code **)(*(int *)param_3 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_3 + 0x24)" ( (binary_expression "*(int *)param_3 + 0x24" (pointer_expression "*(int *)param_3" * (cast_expression "(int *)param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_3)" ( identifier )))) ;) (if_statement "if (iVar7 == -1) {\n          param_3 = (streambuf *)0x0;\n        }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n          param_3 = (streambuf *)0x0;\n        }" { (expression_statement "param_3 = (streambuf *)0x0;" (assignment_expression "param_3 = (streambuf *)0x0" identifier = (cast_expression "(streambuf *)0x0" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_001fe1a2;" goto statement_identifier ;) })) (if_statement "if (cVar4 != *pcVar12) {\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }" if (parenthesized_expression "(cVar4 != *pcVar12)" ( (binary_expression "cVar4 != *pcVar12" identifier != (pointer_expression "*pcVar12" * identifier)) )) (compound_statement "{\n        iVar11 = -1;\n        goto LAB_001fe1b1;\n      }" { (expression_statement "iVar11 = -1;" (assignment_expression "iVar11 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_001fe1b1;" goto statement_identifier ;) })) (goto_statement "goto LAB_001fe2f4;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe1a2:\n    iVar11 = param_4;" statement_identifier : (expression_statement "iVar11 = param_4;" (assignment_expression "iVar11 = param_4" identifier = identifier) ;)) (if_statement "if (cVar4 != SUB41(iVar7,0)) {\nLAB_001fe1b1:\n      local_54 = local_54 | 4;\n      bVar13 = iVar11 == -1;\n      bVar10 = param_3 != (streambuf *)0x0 && bVar13;\n      uVar9 = local_84;\n      if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" if (parenthesized_expression "(cVar4 != SUB41(iVar7,0))" ( (binary_expression "cVar4 != SUB41(iVar7,0)" identifier != (call_expression "SUB41(iVar7,0)" identifier (argument_list "(iVar7,0)" ( identifier , number_literal )))) )) (compound_statement "{\nLAB_001fe1b1:\n      local_54 = local_54 | 4;\n      bVar13 = iVar11 == -1;\n      bVar10 = param_3 != (streambuf *)0x0 && bVar13;\n      uVar9 = local_84;\n      if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" { (labeled_statement "LAB_001fe1b1:\n      local_54 = local_54 | 4;" statement_identifier : (expression_statement "local_54 = local_54 | 4;" (assignment_expression "local_54 = local_54 | 4" identifier = (binary_expression "local_54 | 4" identifier | number_literal)) ;)) (expression_statement "bVar13 = iVar11 == -1;" (assignment_expression "bVar13 = iVar11 == -1" identifier = (binary_expression "iVar11 == -1" identifier == number_literal)) ;) (expression_statement "bVar10 = param_3 != (streambuf *)0x0 && bVar13;" (assignment_expression "bVar10 = param_3 != (streambuf *)0x0 && bVar13" identifier = (binary_expression "param_3 != (streambuf *)0x0 && bVar13" (binary_expression "param_3 != (streambuf *)0x0" identifier != (cast_expression "(streambuf *)0x0" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && identifier)) ;) (expression_statement "uVar9 = local_84;" (assignment_expression "uVar9 = local_84" identifier = identifier) ;) (if_statement "if (param_3 != (streambuf *)0x0 && bVar13) {\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }" if (parenthesized_expression "(param_3 != (streambuf *)0x0 && bVar13)" ( (binary_expression "param_3 != (streambuf *)0x0 && bVar13" (binary_expression "param_3 != (streambuf *)0x0" identifier != (cast_expression "(streambuf *)0x0" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && identifier) )) (compound_statement "{\nLAB_001fe1cd:\n        bVar13 = false;\n        if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }\n      }" { (labeled_statement "LAB_001fe1cd:\n        bVar13 = false;" statement_identifier : (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;)) (if_statement "if (*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)) {\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }" if (parenthesized_expression "(*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8))" ( (binary_expression "*(uint *)(param_3 + 0xc) <= *(uint *)(param_3 + 8)" (pointer_expression "*(uint *)(param_3 + 0xc)" * (cast_expression "(uint *)(param_3 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xc)" ( (binary_expression "param_3 + 0xc" identifier + number_literal) )))) <= (pointer_expression "*(uint *)(param_3 + 8)" * (cast_expression "(uint *)(param_3 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) ))))) )) (compound_statement "{\n          iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);\n          bVar13 = false;\n          if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }\n        }" { (expression_statement "iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3);" (assignment_expression "iVar7 = (**(code **)(*(int *)param_3 + 0x24))(param_3)" identifier = (call_expression "(**(code **)(*(int *)param_3 + 0x24))(param_3)" (parenthesized_expression "(**(code **)(*(int *)param_3 + 0x24))" ( (pointer_expression "**(code **)(*(int *)param_3 + 0x24)" * (pointer_expression "*(code **)(*(int *)param_3 + 0x24)" * (cast_expression "(code **)(*(int *)param_3 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_3 + 0x24)" ( (binary_expression "*(int *)param_3 + 0x24" (pointer_expression "*(int *)param_3" * (cast_expression "(int *)param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (if_statement "if (iVar7 == -1) {\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n            param_3 = (streambuf *)0x0;\n            bVar13 = bVar10;\n          }" { (expression_statement "param_3 = (streambuf *)0x0;" (assignment_expression "param_3 = (streambuf *)0x0" identifier = (cast_expression "(streambuf *)0x0" ( (type_descriptor "streambuf *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar13 = bVar10;" (assignment_expression "bVar13 = bVar10" identifier = identifier) ;) })) })) })) (goto_statement "goto LAB_001fe036;" goto statement_identifier ;) })) (expression_statement "pcVar12 = *(ctype **)(param_3 + 8);" (assignment_expression "pcVar12 = *(ctype **)(param_3 + 8)" identifier = (pointer_expression "*(ctype **)(param_3 + 8)" * (cast_expression "(ctype **)(param_3 + 8)" ( (type_descriptor "ctype **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) ))))) ;) (if_statement "if (pcVar12 < *(ctype **)(param_3 + 0xc)) {\nLAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;\n    }\n    else {\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }" if (parenthesized_expression "(pcVar12 < *(ctype **)(param_3 + 0xc))" ( (binary_expression "pcVar12 < *(ctype **)(param_3 + 0xc)" identifier < (pointer_expression "*(ctype **)(param_3 + 0xc)" * (cast_expression "(ctype **)(param_3 + 0xc)" ( (type_descriptor "ctype **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 0xc)" ( (binary_expression "param_3 + 0xc" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;\n    }" { (labeled_statement "LAB_001fe2f4:\n      *(ctype **)(param_3 + 8) = pcVar12 + 1;" statement_identifier : (expression_statement "*(ctype **)(param_3 + 8) = pcVar12 + 1;" (assignment_expression "*(ctype **)(param_3 + 8) = pcVar12 + 1" (pointer_expression "*(ctype **)(param_3 + 8)" * (cast_expression "(ctype **)(param_3 + 8)" ( (type_descriptor "ctype **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3 + 8)" ( (binary_expression "param_3 + 8" identifier + number_literal) )))) = (binary_expression "pcVar12 + 1" identifier + number_literal)) ;)) }) (else_clause "else {\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }" else (compound_statement "{\n      (**(code **)(*(int *)param_3 + 0x28))(param_3);\n    }" { (expression_statement "(**(code **)(*(int *)param_3 + 0x28))(param_3);" (call_expression "(**(code **)(*(int *)param_3 + 0x28))(param_3)" (parenthesized_expression "(**(code **)(*(int *)param_3 + 0x28))" ( (pointer_expression "**(code **)(*(int *)param_3 + 0x28)" * (pointer_expression "*(code **)(*(int *)param_3 + 0x28)" * (cast_expression "(code **)(*(int *)param_3 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_3 + 0x28)" ( (binary_expression "*(int *)param_3 + 0x28" (pointer_expression "*(int *)param_3" * (cast_expression "(int *)param_3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_3)" ( identifier ))) ;) }))) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) }))
(translation_unit "undefined4 *\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}\n\n" (function_definition "undefined4 *\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}" type_identifier (pointer_declarator "*\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" * (function_declarator "FUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "char *param_10" primitive_type (pointer_declarator "*param_10" * identifier)) )))) (compound_statement "{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "byte bVar18;" type_identifier identifier ;) (declaration "undefined1 auStack_8c [12];" type_identifier (array_declarator "auStack_8c [12]" identifier [ number_literal ]) ;) (declaration "size_t local_80;" primitive_type identifier ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (declaration "code *local_74;" type_identifier (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined **local_6c;" type_identifier (pointer_declarator "**local_6c" * (pointer_declarator "*local_6c" * identifier)) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1fdfb9;" (assignment_expression "uStack_14 = 0x1fdfb9" identifier = number_literal) ;) (expression_statement "local_78 = FUN_00197170(param_7 + 0x6c);" (assignment_expression "local_78 = FUN_00197170(param_7 + 0x6c)" identifier = (call_expression "FUN_00197170(param_7 + 0x6c)" identifier (argument_list "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) )))) ;) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);" (assignment_expression "piVar7 = (int *)FUN_001957d0(param_7 + 0x6c)" identifier = (cast_expression "(int *)FUN_001957d0(param_7 + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001957d0(param_7 + 0x6c)" identifier (argument_list "(param_7 + 0x6c)" ( (binary_expression "param_7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "local_80 = strlen(param_10);" (assignment_expression "local_80 = strlen(param_10)" identifier = (call_expression "strlen(param_10)" identifier (argument_list "(param_10)" ( identifier )))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_6c = &PTR_DAT_00302400;" (assignment_expression "local_6c = &PTR_DAT_00302400" identifier = (pointer_expression "&PTR_DAT_00302400" & identifier)) ;) (expression_statement "local_74 = FUN_00191b90;" (assignment_expression "local_74 = FUN_00191b90" identifier = identifier) ;) (expression_statement "puVar14 = auStack_8c;" (assignment_expression "puVar14 = auStack_8c" identifier = identifier) ;) (labeled_statement "LAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );" statement_identifier : (do_statement "do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );" do (compound_statement "{\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  }" { (expression_statement "bVar12 = param_3 != (int *)0x0 && param_4 == -1;" (assignment_expression "bVar12 = param_3 != (int *)0x0 && param_4 == -1" identifier = (binary_expression "param_3 != (int *)0x0 && param_4 == -1" (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "param_4 == -1" identifier == number_literal))) ;) (expression_statement "bVar18 = param_4 == -1;" (assignment_expression "bVar18 = param_4 == -1" identifier = (binary_expression "param_4 == -1" identifier == number_literal)) ;) (if_statement "if (bVar12) goto LAB_001fe1cd;" if (parenthesized_expression "(bVar12)" ( identifier )) (goto_statement "goto LAB_001fe1cd;" goto statement_identifier ;)) (labeled_statement "LAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);" statement_identifier : (expression_statement "piVar1 = *(int **)(puVar14 + 0xa0);" (assignment_expression "piVar1 = *(int **)(puVar14 + 0xa0)" identifier = (pointer_expression "*(int **)(puVar14 + 0xa0)" * (cast_expression "(int **)(puVar14 + 0xa0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;)) (if_statement "if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" if (parenthesized_expression "((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1))" ( (binary_expression "(piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)" (parenthesized_expression "(piVar1 == (int *)0x0)" ( (binary_expression "piVar1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)(puVar14 + 0xa4) != -1)" ( (binary_expression "*(int *)(puVar14 + 0xa4) != -1" (pointer_expression "*(int *)(puVar14 + 0xa4)" * (cast_expression "(int *)(puVar14 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }" { (expression_statement "bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;" (assignment_expression "bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1" identifier = (binary_expression "bVar18 ^ *(int *)(puVar14 + 0xa4) == -1" identifier ^ (binary_expression "*(int *)(puVar14 + 0xa4) == -1" (pointer_expression "*(int *)(puVar14 + 0xa4)" * (cast_expression "(int *)(puVar14 + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) )))) == number_literal))) ;) }) (else_clause "else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" else (if_statement "if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" if (parenthesized_expression "((uint)piVar1[3] <= (uint)piVar1[2])" ( (binary_expression "(uint)piVar1[3] <= (uint)piVar1[2]" (cast_expression "(uint)piVar1[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar1[3]" identifier [ number_literal ])) <= (cast_expression "(uint)piVar1[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar1[2]" identifier [ number_literal ]))) )) (compound_statement "{\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" { (expression_statement "puVar14[8] = bVar18;" (assignment_expression "puVar14[8] = bVar18" (subscript_expression "puVar14[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar8 = *piVar1;" (assignment_expression "iVar8 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar1;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar1" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" identifier = (pointer_expression "*(code **)(iVar8 + 0x24)" * (cast_expression "(code **)(iVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe159;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe159" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "bVar18 = puVar14[8];" (assignment_expression "bVar18 = puVar14[8]" identifier = (subscript_expression "puVar14[8]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }" { (expression_statement "*(undefined4 *)(puVar14 + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0xa0) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar18 = bVar18 ^ 1;" (assignment_expression "bVar18 = bVar18 ^ 1" identifier = (binary_expression "bVar18 ^ 1" identifier ^ number_literal)) ;) })) })))) (if_statement "if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }" if (parenthesized_expression "((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0))" ( (binary_expression "(*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)" (parenthesized_expression "(*(uint *)(puVar14 + 0xc) <= uVar17)" ( (binary_expression "*(uint *)(puVar14 + 0xc) <= uVar17" (pointer_expression "*(uint *)(puVar14 + 0xc)" * (cast_expression "(uint *)(puVar14 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }" { (if_statement "if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;" if (parenthesized_expression "((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))" ( (binary_expression "(*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc))" (parenthesized_expression "(*(int *)(puVar14 + 0x38) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x38) == 0" (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(uVar17 == *(uint *)(puVar14 + 0xc))" ( (binary_expression "uVar17 == *(uint *)(puVar14 + 0xc)" identifier == (pointer_expression "*(uint *)(puVar14 + 0xc)" * (cast_expression "(uint *)(puVar14 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_001fe27c;" goto statement_identifier ;)) (labeled_statement "LAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;" statement_identifier : (expression_statement "**(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;" (assignment_expression "**(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4" (pointer_expression "**(uint **)(puVar14 + 0xac)" * (pointer_expression "*(uint **)(puVar14 + 0xac)" * (cast_expression "(uint **)(puVar14 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) ))))) = (binary_expression "**(uint **)(puVar14 + 0xac) | 4" (pointer_expression "**(uint **)(puVar14 + 0xac)" * (pointer_expression "*(uint **)(puVar14 + 0xac)" * (cast_expression "(uint **)(puVar14 + 0xac)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) ))))) | number_literal)) ;)) (labeled_statement "LAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);" statement_identifier : (expression_statement "puVar3 = *(undefined4 **)(puVar14 + 0x90);" (assignment_expression "puVar3 = *(undefined4 **)(puVar14 + 0x90)" identifier = (pointer_expression "*(undefined4 **)(puVar14 + 0x90)" * (cast_expression "(undefined4 **)(puVar14 + 0x90)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) ))))) ;)) (expression_statement "uVar10 = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "uVar10 = *(undefined4 *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*puVar3 = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*puVar3 = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*puVar3" * identifier) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "puVar3[1] = uVar10;" (assignment_expression "puVar3[1] = uVar10" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (return_statement "return puVar3;" return identifier ;) })) (if_statement "if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;" if (parenthesized_expression "(*(int *)(puVar14 + 0x38) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x38) != 0" (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_001fe272;" goto statement_identifier ;)) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" identifier = (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" * (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + uVar17" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "uVar13 = (uint)bVar18;" (assignment_expression "uVar13 = (uint)bVar18" identifier = (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);" (assignment_expression "*(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" (pointer_expression "*(byte **)(puVar14 + 0x10)" * (cast_expression "(byte **)(puVar14 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + uVar17" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + identifier) )))) ;) (expression_statement "*(uint *)(puVar14 + 8) = uVar17 + 1;" (assignment_expression "*(uint *)(puVar14 + 8) = uVar17 + 1" (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) )))) = (binary_expression "uVar17 + 1" identifier + number_literal)) ;) (expression_statement "bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + uVar13 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar13 + 0x11d)" ( (binary_expression "(int)piVar7 + uVar13 + 0x11d" (binary_expression "(int)piVar7 + uVar13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }" { (labeled_statement "LAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;" statement_identifier : (if_statement "if (bVar5 != 0x25) goto LAB_001fe180;" if (parenthesized_expression "(bVar5 != 0x25)" ( (binary_expression "bVar5 != 0x25" identifier != number_literal) )) (goto_statement "goto LAB_001fe180;" goto statement_identifier ;))) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" identifier = (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" * (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + 1 + uVar17" (binary_expression "*(int *)(puVar14 + 0xb4) + 1" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14;" (assignment_expression "puVar16 = puVar14" identifier = identifier) ;) (if_statement "if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar18" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar18" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe324;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe324" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }" { (expression_statement "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_001fe102;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x9c);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x001fe348;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x3c)" * (cast_expression "(undefined4 *)(puVar14 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x3c)" ( (binary_expression "puVar14 + 0x3c" identifier + number_literal) )))) = number_literal) ;)) (if_statement "if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }" if (parenthesized_expression "((bVar5 == 0x45) || (bVar5 == 0x4f))" ( (binary_expression "(bVar5 == 0x45) || (bVar5 == 0x4f)" (parenthesized_expression "(bVar5 == 0x45)" ( (binary_expression "bVar5 == 0x45" identifier == number_literal) )) || (parenthesized_expression "(bVar5 == 0x4f)" ( (binary_expression "bVar5 == 0x4f" identifier == number_literal) ))) )) (compound_statement "{\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }" { (expression_statement "*(uint *)(puVar14 + 8) = uVar17 + 2;" (assignment_expression "*(uint *)(puVar14 + 8) = uVar17 + 2" (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) )))) = (binary_expression "uVar17 + 2" identifier + number_literal)) ;) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" identifier = (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" * (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" ( (binary_expression "*(int *)(puVar14 + 0xb4) + 2 + uVar17" (binary_expression "*(int *)(puVar14 + 0xb4) + 2" (pointer_expression "*(int *)(puVar14 + 0xb4)" * (cast_expression "(int *)(puVar14 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb4)" ( (binary_expression "puVar14 + 0xb4" identifier + number_literal) )))) + number_literal) + identifier) ))))) ;) (expression_statement "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar18" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar18" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fedfc" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar5 == 0) goto LAB_001fe330;" if (parenthesized_expression "(bVar5 == 0)" ( (binary_expression "bVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001fe330;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) })) })) (switch_statement "switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }" switch (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }" { (case_statement "case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" * (cast_expression "(undefined4 *)(iVar8 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x30)" * (cast_expression "(undefined4 *)(iVar8 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x34)" * (cast_expression "(undefined4 *)(iVar8 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x38)" * (cast_expression "(undefined4 *)(iVar8 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x3c)" * (cast_expression "(undefined4 *)(iVar8 + 0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x3c)" ( (binary_expression "iVar8 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x40)" * (cast_expression "(undefined4 *)(iVar8 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x44);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x44)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x44)" * (cast_expression "(undefined4 *)(iVar8 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x001fea94;" goto statement_identifier ;)) (case_statement "case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 100)" * (cast_expression "(undefined4 *)(iVar8 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 100)" ( (binary_expression "iVar8 + 100" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x68)" * (cast_expression "(undefined4 *)(iVar8 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x68)" ( (binary_expression "iVar8 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x6c)" * (cast_expression "(undefined4 *)(iVar8 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x6c)" ( (binary_expression "iVar8 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x70)" * (cast_expression "(undefined4 *)(iVar8 + 0x70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x70)" ( (binary_expression "iVar8 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x74)" * (cast_expression "(undefined4 *)(iVar8 + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x74)" ( (binary_expression "iVar8 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x78)" * (cast_expression "(undefined4 *)(iVar8 + 0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x78)" ( (binary_expression "iVar8 + 0x78" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" * (cast_expression "(undefined4 *)(puVar14 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x58)" ( (binary_expression "puVar14 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x7c)" * (cast_expression "(undefined4 *)(iVar8 + 0x7c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x7c)" ( (binary_expression "iVar8 + 0x7c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);" (assignment_expression "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80)" (pointer_expression "*(undefined4 *)(puVar14 + 0x5c)" * (cast_expression "(undefined4 *)(puVar14 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x5c)" ( (binary_expression "puVar14 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x80)" * (cast_expression "(undefined4 *)(iVar8 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x80)" ( (binary_expression "iVar8 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);" (assignment_expression "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84)" (pointer_expression "*(undefined4 *)(puVar14 + 0x60)" * (cast_expression "(undefined4 *)(puVar14 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x60)" ( (binary_expression "puVar14 + 0x60" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x84)" * (cast_expression "(undefined4 *)(iVar8 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x84)" ( (binary_expression "iVar8 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);" (assignment_expression "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88)" (pointer_expression "*(undefined4 *)(puVar14 + 100)" * (cast_expression "(undefined4 *)(puVar14 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 100)" ( (binary_expression "puVar14 + 100" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x88)" * (cast_expression "(undefined4 *)(iVar8 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x88)" ( (binary_expression "iVar8 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x68)" * (cast_expression "(undefined4 *)(puVar14 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x68)" ( (binary_expression "puVar14 + 0x68" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x8c)" * (cast_expression "(undefined4 *)(iVar8 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x8c)" ( (binary_expression "iVar8 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x90);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x90)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x90)" * (cast_expression "(undefined4 *)(iVar8 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x90)" ( (binary_expression "iVar8 + 0x90" identifier + number_literal) ))))) ;) (goto_statement "goto code_r0x001feb96;" goto statement_identifier ;)) (case_statement "case 0x43:" case number_literal :) (case_statement "case 0x59:" case number_literal :) (case_statement "case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 4;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 4" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 9999;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 9999" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fed77;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fed77" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fed77" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }" { (expression_statement "iVar8 = *(int *)(puVar14 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x38)" identifier = (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = iVar8 + -0x76c;" (assignment_expression "iVar11 = iVar8 + -0x76c" identifier = (binary_expression "iVar8 + -0x76c" identifier + number_literal)) ;) (if_statement "if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n            iVar11 = iVar8 + 100;\n          }" { (expression_statement "iVar11 = iVar8 + 100;" (assignment_expression "iVar11 = iVar8 + 100" identifier = (binary_expression "iVar8 + 100" identifier + number_literal)) ;) })) (expression_statement "*(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;" (assignment_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11" (pointer_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x14)" * (cast_expression "(int *)(*(int *)(puVar14 + 0xac) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x14)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x14" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (case_statement "case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_0023aa47;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_0023aa47" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_0023aa47" & identifier)) ;) (expression_statement "pcVar9 = "%m/%d/%y";" (assignment_expression "pcVar9 = "%m/%d/%y"" identifier = (string_literal ""%m/%d/%y"" " string_content ")) ;) (goto_statement "goto code_r0x001fe482;" goto statement_identifier ;)) (case_statement "default:\n        goto LAB_001fe330;" default : (goto_statement "goto LAB_001fe330;" goto statement_identifier ;)) (case_statement "case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x17;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x17" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto code_r0x001fe36e;" goto statement_identifier ;)) (case_statement "case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "code_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" statement_identifier : (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;)) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe39c" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe39c" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }" { (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 8)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 8" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (case_statement "case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x3b" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe42c" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe42c" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 4)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 4" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(char **)(puVar14 + -8) = "%H:%M:%S";" (assignment_expression "*(char **)(puVar14 + -8) = "%H:%M:%S"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""%H:%M:%S"" " string_content ")) ;) (expression_statement "pcVar9 = "%H:%M";" (assignment_expression "pcVar9 = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (goto_statement "goto code_r0x001fe482;" goto statement_identifier ;)) (case_statement "case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x3c;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x3c" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe544;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe544" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe544" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "**(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "**(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "**(undefined4 **)(puVar14 + 0xac)" * (pointer_expression "*(undefined4 **)(puVar14 + 0xac)" * (cast_expression "(undefined4 **)(puVar14 + 0xac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) ))))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_0023aa56;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_0023aa56" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_0023aa56" & identifier)) ;) (expression_statement "pcVar9 = "%H:%M:%S";" (assignment_expression "pcVar9 = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "code_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;" statement_identifier : (expression_statement "*(char **)(puVar14 + -0xc) = pcVar9;" (assignment_expression "*(char **)(puVar14 + -0xc) = pcVar9" (pointer_expression "*(char **)(puVar14 + -0xc)" * (cast_expression "(char **)(puVar14 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fe489;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fe489" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe489" & identifier)) ;) (expression_statement "FUN_00192ec0();" (call_expression "FUN_00192ec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0xc)" * (cast_expression "(undefined1 **)(puVar14 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (goto_statement "goto code_r0x001fe490;" goto statement_identifier ;)) (case_statement "case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;" case number_literal : (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x001fe490;" goto statement_identifier ;)) (case_statement "case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe5e5;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe5e5" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe5e5" & identifier)) ;) (expression_statement "uVar17 = FUN_001f3db0();" (assignment_expression "uVar17 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;" if (parenthesized_expression "((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0)" ( (binary_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1)" ( (binary_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1" (pointer_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" * (cast_expression "(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (binary_expression "piVar7[6] + 1 + (uVar17 & 0xff) * 2" (binary_expression "piVar7[6] + 1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) + number_literal) + (binary_expression "(uVar17 & 0xff) * 2" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (goto_statement "goto LAB_001fe330;" goto statement_identifier ;)) (expression_statement "*(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + 0x1c)" * (cast_expression "(undefined1 **)(puVar14 + 0x1c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "puVar16 = puVar14 + 0x38;" (assignment_expression "puVar16 = puVar14 + 0x38" identifier = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xe;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xe" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + 0x10)" * (cast_expression "(undefined1 **)(puVar14 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe645;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe645" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe645" & identifier)) ;) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" * (cast_expression "(undefined1 **)(puVar14 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x9c" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x98" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fe66c" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe66c" & identifier)) ;) (expression_statement "cVar4 = FUN_0019a960();" (assignment_expression "cVar4 = FUN_0019a960()" identifier = (call_expression "FUN_0019a960()" identifier (argument_list "()" ( )))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }" if (parenthesized_expression "((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))" ( (binary_expression "(cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0)" (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0)" ( (comma_expression "puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) , (binary_expression "*(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0" (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(puVar14 + 0x3c) == 0" (pointer_expression "*(int *)(puVar14 + 0x3c)" * (cast_expression "(int *)(puVar14 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x3c)" ( (binary_expression "puVar14 + 0x3c" identifier + number_literal) )))) == number_literal))) ))) )) (compound_statement "{\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }" { (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_001fe693;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_001fe693" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe693" & identifier)) ;) (expression_statement "uVar10 = FUN_001f3db0();" (assignment_expression "uVar10 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = piVar7[7];" (assignment_expression "iVar8 = piVar7[7]" identifier = (subscript_expression "piVar7[7]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x20) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x20) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" if (parenthesized_expression "((char)iVar8 == '\0')" ( (binary_expression "(char)iVar8 == '\0'" (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }" { (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fef0a" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001fef0a" & identifier)) ;) (expression_statement "FUN_001c66b0();" (call_expression "FUN_001c66b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x2d;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x2d" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x18);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x18)" identifier = (pointer_expression "*(code **)(iVar8 + 0x18)" * (cast_expression "(code **)(iVar8 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fef15;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fef15" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001fef15" & identifier)) ;) (expression_statement "cVar4 = (*pcVar2)();" (assignment_expression "cVar4 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" else (compound_statement "{\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" { (expression_statement "cVar4 = *(char *)((int)piVar7 + 0x4a);" (assignment_expression "cVar4 = *(char *)((int)piVar7 + 0x4a)" identifier = (pointer_expression "*(char *)((int)piVar7 + 0x4a)" * (cast_expression "(char *)((int)piVar7 + 0x4a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + 0x4a)" ( (binary_expression "(int)piVar7 + 0x4a" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (if_statement "if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }" if (parenthesized_expression "(puVar14[0x20] != cVar4)" ( (binary_expression "puVar14[0x20] != cVar4" (subscript_expression "puVar14[0x20]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }" { (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_001fe6b9;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_001fe6b9" (pointer_expression "*(undefined **)(puVar14 + -8)" * (cast_expression "(undefined **)(puVar14 + -8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe6b9" & identifier)) ;) (expression_statement "cVar4 = FUN_001f3db0();" (assignment_expression "cVar4 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }" if (parenthesized_expression "((char)piVar7[7] == '\0')" ( (binary_expression "(char)piVar7[7] == '\0'" (cast_expression "(char)piVar7[7]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar7[7]" identifier [ number_literal ])) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }" { (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001feeee;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001feeee" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001feeee" & identifier)) ;) (expression_statement "FUN_001c66b0();" (call_expression "FUN_001c66b0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x2b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x2b" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" * (cast_expression "(int **)(puVar14 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x18);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x18)" identifier = (pointer_expression "*(code **)(iVar8 + 0x18)" * (cast_expression "(code **)(iVar8 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001feef9;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001feef9" (pointer_expression "*(undefined **)(puVar14 + -0x18)" * (cast_expression "(undefined **)(puVar14 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "&UNK_001feef9" & identifier)) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) }) (else_clause "else {\n              cVar6 = (char)piVar7[0x12];\n            }" else (compound_statement "{\n              cVar6 = (char)piVar7[0x12];\n            }" { (expression_statement "cVar6 = (char)piVar7[0x12];" (assignment_expression "cVar6 = (char)piVar7[0x12]" identifier = (cast_expression "(char)piVar7[0x12]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "piVar7[0x12]" identifier [ number_literal ]))) ;) }))) (if_statement "if (cVar4 != cVar6) goto code_r0x001fe458;" if (parenthesized_expression "(cVar4 != cVar6)" ( (binary_expression "cVar4 != cVar6" identifier != identifier) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) })) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xc)" * (cast_expression "(undefined4 *)(puVar14 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);" (assignment_expression "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90)" (pointer_expression "*(undefined4 *)(puVar14 + -0x30)" * (cast_expression "(undefined4 *)(puVar14 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" * (cast_expression "(undefined4 *)(puVar14 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(puVar14 + 0x18);" (assignment_expression "uVar10 = *(undefined4 *)(puVar14 + 0x18)" identifier = (pointer_expression "*(undefined4 *)(puVar14 + 0x18)" * (cast_expression "(undefined4 *)(puVar14 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x18)" ( (binary_expression "puVar14 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x34) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x34) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + -0x34)" * (cast_expression "(undefined4 *)(puVar14 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x38) = &UNK_001fe712;" (assignment_expression "*(undefined **)(puVar14 + -0x38) = &UNK_001fe712" (pointer_expression "*(undefined **)(puVar14 + -0x38)" * (cast_expression "(undefined **)(puVar14 + -0x38)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x38)" ( (binary_expression "puVar14 + -0x38" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe712" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" * (cast_expression "(undefined4 *)(puVar14 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0xc) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -0xc) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -0xc)" * (cast_expression "(undefined1 **)(puVar14 + -0xc)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0x3b" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 8)" * (cast_expression "(undefined4 *)(puVar14 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + -0x30)" * (cast_expression "(undefined4 *)(puVar14 + -0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x34)" * (cast_expression "(undefined4 *)(puVar14 + -0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x8c)" * (cast_expression "(undefined4 *)(puVar14 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x8c)" ( (binary_expression "puVar14 + 0x8c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x38) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x38) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + -0x38)" * (cast_expression "(undefined4 *)(puVar14 + -0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x38)" ( (binary_expression "puVar14 + -0x38" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;" (assignment_expression "*(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a" (pointer_expression "*(undefined **)(puVar14 + -0x3c)" * (cast_expression "(undefined **)(puVar14 + -0x3c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x3c)" ( (binary_expression "puVar14 + -0x3c" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe75a" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" * (cast_expression "(undefined4 *)(puVar14 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" * (cast_expression "(undefined4 *)(puVar14 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x90);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x90)" identifier = (pointer_expression "*(int *)(puVar14 + 0x90)" * (cast_expression "(int *)(puVar14 + 0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x90)" ( (binary_expression "puVar14 + 0x90" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x8c)" * (cast_expression "(undefined4 *)(puVar14 + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x8c)" ( (binary_expression "puVar14 + 0x8c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x1c)" * (cast_expression "(undefined4 *)(puVar14 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "puVar15 = puVar14 + -0xc;" (assignment_expression "puVar15 = puVar14 + -0xc" identifier = (binary_expression "puVar14 + -0xc" identifier + number_literal)) ;) })) (goto_statement "goto code_r0x001fe45f;" goto statement_identifier ;)) (case_statement "case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x48)" * (cast_expression "(undefined4 *)(iVar8 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x48)" ( (binary_expression "iVar8 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" * (cast_expression "(undefined4 *)(iVar8 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x4c)" ( (binary_expression "iVar8 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x50)" * (cast_expression "(undefined4 *)(iVar8 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x50)" ( (binary_expression "iVar8 + 0x50" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x54)" * (cast_expression "(undefined4 *)(iVar8 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x58)" * (cast_expression "(undefined4 *)(iVar8 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x58)" ( (binary_expression "iVar8 + 0x58" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x5c)" * (cast_expression "(undefined4 *)(iVar8 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x5c)" ( (binary_expression "iVar8 + 0x5c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x60);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x60)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0x60)" * (cast_expression "(undefined4 *)(iVar8 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x60)" ( (binary_expression "iVar8 + 0x60" identifier + number_literal) ))))) ;) (labeled_statement "code_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + 0x58) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" * (cast_expression "(undefined4 *)(puVar14 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x58)" ( (binary_expression "puVar14 + 0x58" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001feae0;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001feae0" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001feae0" & identifier)) ;) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }" { (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x18)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" else (compound_statement "{\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" { (labeled_statement "code_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);" statement_identifier : (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (labeled_statement "code_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);" statement_identifier : (expression_statement "param_3 = *(int **)(puVar15 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar15 + 0x98)" identifier = (pointer_expression "*(int **)(puVar15 + 0x98)" * (cast_expression "(int **)(puVar15 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x98)" ( (binary_expression "puVar15 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) }))) (break_statement "break;" break ;)) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;" case number_literal : (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" * (cast_expression "(undefined4 *)(puVar14 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x40)" ( (binary_expression "puVar14 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x94)" * (cast_expression "(undefined4 *)(iVar8 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x94)" ( (binary_expression "iVar8 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" * (cast_expression "(undefined4 *)(puVar14 + 0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x98)" * (cast_expression "(undefined4 *)(iVar8 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x98)" ( (binary_expression "iVar8 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" * (cast_expression "(undefined4 *)(puVar14 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0x9c)" * (cast_expression "(undefined4 *)(iVar8 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x9c)" ( (binary_expression "iVar8 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" * (cast_expression "(undefined4 *)(puVar14 + 0x4c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x4c)" ( (binary_expression "puVar14 + 0x4c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xa0)" * (cast_expression "(undefined4 *)(iVar8 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa0)" ( (binary_expression "iVar8 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" * (cast_expression "(undefined4 *)(puVar14 + 0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x50)" ( (binary_expression "puVar14 + 0x50" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xa4)" * (cast_expression "(undefined4 *)(iVar8 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa4)" ( (binary_expression "iVar8 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" * (cast_expression "(undefined4 *)(puVar14 + 0x54)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xa8)" * (cast_expression "(undefined4 *)(iVar8 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xa8)" ( (binary_expression "iVar8 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac)" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" * (cast_expression "(undefined4 *)(puVar14 + 0x58)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x58)" ( (binary_expression "puVar14 + 0x58" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xac)" * (cast_expression "(undefined4 *)(iVar8 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xac)" ( (binary_expression "iVar8 + 0xac" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar14 + 0x5c)" * (cast_expression "(undefined4 *)(puVar14 + 0x5c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x5c)" ( (binary_expression "puVar14 + 0x5c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xb0)" * (cast_expression "(undefined4 *)(iVar8 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xb0)" ( (binary_expression "iVar8 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);" (assignment_expression "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4)" (pointer_expression "*(undefined4 *)(puVar14 + 0x60)" * (cast_expression "(undefined4 *)(puVar14 + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x60)" ( (binary_expression "puVar14 + 0x60" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xb4)" * (cast_expression "(undefined4 *)(iVar8 + 0xb4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xb4)" ( (binary_expression "iVar8 + 0xb4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);" (assignment_expression "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8)" (pointer_expression "*(undefined4 *)(puVar14 + 100)" * (cast_expression "(undefined4 *)(puVar14 + 100)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 100)" ( (binary_expression "puVar14 + 100" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xb8)" * (cast_expression "(undefined4 *)(iVar8 + 0xb8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xb8)" ( (binary_expression "iVar8 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);" (assignment_expression "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc)" (pointer_expression "*(undefined4 *)(puVar14 + 0x68)" * (cast_expression "(undefined4 *)(puVar14 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x68)" ( (binary_expression "puVar14 + 0x68" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(iVar8 + 0xbc)" * (cast_expression "(undefined4 *)(iVar8 + 0xbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xbc)" ( (binary_expression "iVar8 + 0xbc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0xc0);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0xc0)" identifier = (pointer_expression "*(undefined4 *)(iVar8 + 0xc0)" * (cast_expression "(undefined4 *)(iVar8 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc0)" ( (binary_expression "iVar8 + 0xc0" identifier + number_literal) ))))) ;) (labeled_statement "code_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + 0x6c) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x6c) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x6c)" * (cast_expression "(undefined4 *)(puVar14 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x6c)" ( (binary_expression "puVar14 + 0x6c" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x40" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001febe2;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001febe2" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001febe2" & identifier)) ;) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }" { (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (break_statement "break;" break ;) })) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (case_statement "case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;" case number_literal : (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (goto_statement "goto code_r0x001fe490;" goto statement_identifier ;)) (case_statement "case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe864;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe864" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe864" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe8c3;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe8c3" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe8c3" & identifier)) ;) (expression_statement "uVar17 = FUN_001f3db0();" (assignment_expression "uVar17 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" if (parenthesized_expression "((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0)" ( (binary_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20)" ( (binary_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20" (pointer_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" * (cast_expression "(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" ( (binary_expression "piVar7[6] + 1 + (uVar17 & 0xff) * 2" (binary_expression "piVar7[6] + 1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) + number_literal) + (binary_expression "(uVar17 & 0xff) * 2" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) * number_literal)) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }" { (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 10" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" else (compound_statement "{\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" { (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fee13;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fee13" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fee13" & identifier)) ;) (expression_statement "FUN_0018bec0();" (call_expression "FUN_0018bec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 9" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe918;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe918" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe918" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }" { (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" * (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0xc)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" * (cast_expression "(undefined4 *)(puVar14 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;" case number_literal : (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" * (cast_expression "(undefined1 **)(puVar14 + -4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" * (cast_expression "(undefined1 **)(puVar14 + -0x18)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe9a4" & identifier)) ;) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" if (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" * (cast_expression "(int *)(puVar14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto code_r0x001fe458;" goto statement_identifier ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;" (assignment_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1" (pointer_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x10)" * (cast_expression "(int *)(*(int *)(puVar14 + 0xac) + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x10)" ( (binary_expression "*(int *)(puVar14 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar14 + 0xac)" * (cast_expression "(int *)(puVar14 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xac)" ( (binary_expression "puVar14 + 0xac" identifier + number_literal) )))) + number_literal) )))) = (binary_expression "*(int *)(puVar14 + 0x38) + -1" (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fea03;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fea03" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fea03" & identifier)) ;) (expression_statement "bVar5 = FUN_001f3db0();" (assignment_expression "bVar5 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);" (assignment_expression "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar18 = bVar5;" (assignment_expression "bVar18 = bVar5" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar5;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar5" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fee8d" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fee8d" & identifier)) ;) (expression_statement "bVar18 = (*pcVar2)();" (assignment_expression "bVar18 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (compound_statement "{\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }" { (labeled_statement "code_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);" statement_identifier : (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;)) (goto_statement "goto code_r0x001fea45;" goto statement_identifier ;) })) (expression_statement "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;" (assignment_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18" (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (bVar18 == 10) goto code_r0x001fe7d3;" if (parenthesized_expression "(bVar18 == 10)" ( (binary_expression "bVar18 == 10" identifier == number_literal) )) (goto_statement "goto code_r0x001fe7d3;" goto statement_identifier ;)) (labeled_statement "code_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (expression_statement "param_4 = *(int *)(puVar14 + 0x9c);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;" case number_literal : (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe793;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe793" (pointer_expression "*(undefined **)(puVar14 + -4)" * (cast_expression "(undefined **)(puVar14 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe793" & identifier)) ;) (expression_statement "bVar5 = FUN_001f3db0();" (assignment_expression "bVar5 = FUN_001f3db0()" identifier = (call_expression "FUN_001f3db0()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);" (assignment_expression "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d)" identifier = (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))))) ;) (if_statement "if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" { (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar18 = bVar5;" (assignment_expression "bVar18 = bVar5" identifier = identifier) ;) (if_statement "if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }" if (parenthesized_expression "(pcVar2 != *(code **)(puVar14 + 0x18))" ( (binary_expression "pcVar2 != *(code **)(puVar14 + 0x18)" identifier != (pointer_expression "*(code **)(puVar14 + 0x18)" * (cast_expression "(code **)(puVar14 + 0x18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x18)" ( (binary_expression "puVar14 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }" { (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar5;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar5" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar5" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar5" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001feea3;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001feea3" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001feea3" & identifier)) ;) (expression_statement "bVar18 = (*pcVar2)();" (assignment_expression "bVar18 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) })) (if_statement "if (bVar18 == 0) goto code_r0x001fee75;" if (parenthesized_expression "(bVar18 == 0)" ( (binary_expression "bVar18 == 0" identifier == number_literal) )) (goto_statement "goto code_r0x001fee75;" goto statement_identifier ;)) (expression_statement "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;" (assignment_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18" (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" ( (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) })) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (bVar18 != 9) goto code_r0x001fea45;" if (parenthesized_expression "(bVar18 != 9)" ( (binary_expression "bVar18 != 9" identifier != number_literal) )) (goto_statement "goto code_r0x001fea45;" goto statement_identifier ;)) (labeled_statement "code_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;" statement_identifier : (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc" (pointer_expression "*(undefined **)(puVar14 + -0x14)" * (cast_expression "(undefined **)(puVar14 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe7dc" & identifier)) ;) (expression_statement "FUN_0018bec0();" (call_expression "FUN_0018bec0()" identifier (argument_list "()" ( ))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;" case number_literal : (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" * (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" ( (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) + number_literal) )))) + number_literal) ))))) ;) (labeled_statement "code_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);" statement_identifier : (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" * (cast_expression "(undefined4 *)(puVar14 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xb0)" * (cast_expression "(undefined4 *)(puVar14 + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb0)" ( (binary_expression "puVar14 + 0xb0" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" * (cast_expression "(undefined1 **)(puVar14 + -0x14)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x38" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" * (cast_expression "(undefined4 *)(puVar14 + 0xa8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa8)" ( (binary_expression "puVar14 + 0xa8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" * (cast_expression "(undefined4 *)(puVar14 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x1c)" ( (binary_expression "puVar14 + -0x1c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" * (cast_expression "(undefined4 *)(puVar14 + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa4)" ( (binary_expression "puVar14 + 0xa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" * (cast_expression "(undefined4 *)(puVar14 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x20)" ( (binary_expression "puVar14 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" * (cast_expression "(undefined4 *)(puVar14 + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xa0)" ( (binary_expression "puVar14 + 0xa0" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" * (cast_expression "(undefined4 *)(puVar14 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x24)" ( (binary_expression "puVar14 + -0x24" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" * (cast_expression "(undefined4 *)(puVar14 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x28)" ( (binary_expression "puVar14 + -0x28" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" * (cast_expression "(undefined4 *)(puVar14 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x2c)" ( (binary_expression "puVar14 + -0x2c" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" * (cast_expression "(undefined1 **)(puVar14 + -0x30)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x30)" ( (binary_expression "puVar14 + -0x30" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc" (pointer_expression "*(undefined **)(puVar14 + -0x34)" * (cast_expression "(undefined **)(puVar14 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x34)" ( (binary_expression "puVar14 + -0x34" identifier + number_literal) )))) = (pointer_expression "&UNK_001fe4cc" & identifier)) ;) (expression_statement "FUN_001fdfb0();" (call_expression "FUN_001fdfb0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" * (cast_expression "(undefined4 *)(puVar14 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x28)" ( (binary_expression "puVar14 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" * (cast_expression "(undefined4 *)(puVar14 + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" identifier = (pointer_expression "*(int **)(puVar14 + 0x94)" * (cast_expression "(int **)(puVar14 + 0x94)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x94)" ( (binary_expression "puVar14 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;)) })) (labeled_statement "code_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;" statement_identifier : (expression_statement "uVar17 = *(int *)(puVar16 + 8) + 1;" (assignment_expression "uVar17 = *(int *)(puVar16 + 8) + 1" identifier = (binary_expression "*(int *)(puVar16 + 8) + 1" (pointer_expression "*(int *)(puVar16 + 8)" * (cast_expression "(int *)(puVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 8)" ( (binary_expression "puVar16 + 8" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar14 = puVar16;" (assignment_expression "puVar14 = puVar16" identifier = identifier) ;) (goto_statement "goto LAB_001fe023;" goto statement_identifier ;) })) (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" identifier = (pointer_expression "*(code **)(*piVar7 + 0x20)" * (cast_expression "(code **)(*piVar7 + 0x20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x20)" ( (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) ;) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" identifier = identifier) ;) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }" if (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" ( (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" identifier != (cast_expression "(code *)PTR_FUN_00301d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }" { (expression_statement "*(uint *)(puVar14 + 0x1c) = uVar13;" (assignment_expression "*(uint *)(puVar14 + 0x1c) = uVar13" (pointer_expression "*(uint *)(puVar14 + 0x1c)" * (cast_expression "(uint *)(puVar14 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" * (cast_expression "(undefined4 *)(puVar14 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (cast_expression "(int)(char)bVar18" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar18" ( (type_descriptor "char" primitive_type) ) identifier))) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "uVar13 = *(uint *)(puVar14 + 0x1c);" (assignment_expression "uVar13 = *(uint *)(puVar14 + 0x1c)" identifier = (pointer_expression "*(uint *)(puVar14 + 0x1c)" * (cast_expression "(uint *)(puVar14 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1c)" ( (binary_expression "puVar14 + 0x1c" identifier + number_literal) ))))) ;) })) (if_statement "if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }" if (parenthesized_expression "(bVar5 != 0)" ( (binary_expression "bVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }" { (expression_statement "*(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d)" * (cast_expression "(byte *)((int)piVar7 + uVar13 + 0x11d)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar13 + 0x11d)" ( (binary_expression "(int)piVar7 + uVar13 + 0x11d" (binary_expression "(int)piVar7 + uVar13" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = identifier) ;) (goto_statement "goto LAB_001fe0bc;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);" statement_identifier : (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;)) (expression_statement "cVar4 = **(char **)(puVar14 + 0x10);" (assignment_expression "cVar4 = **(char **)(puVar14 + 0x10)" identifier = (pointer_expression "**(char **)(puVar14 + 0x10)" * (pointer_expression "*(char **)(puVar14 + 0x10)" * (cast_expression "(char **)(puVar14 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "iVar8 = *(int *)(puVar14 + 0x9c);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (if_statement "if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" if (parenthesized_expression "((param_3 != (int *)0x0) && (iVar8 == -1))" ( (binary_expression "(param_3 != (int *)0x0) && (iVar8 == -1)" (parenthesized_expression "(param_3 != (int *)0x0)" ( (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" { (expression_statement "pcVar9 = (char *)param_3[2];" (assignment_expression "pcVar9 = (char *)param_3[2]" identifier = (cast_expression "(char *)param_3[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[2]" identifier [ number_literal ]))) ;) (if_statement "if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }" if (parenthesized_expression "((char *)param_3[3] <= pcVar9)" ( (binary_expression "(char *)param_3[3] <= pcVar9" (cast_expression "(char *)param_3[3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[3]" identifier [ number_literal ])) <= identifier) )) (compound_statement "{\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }" { (expression_statement "puVar14[0x10] = cVar4;" (assignment_expression "puVar14[0x10] = cVar4" (subscript_expression "puVar14[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" identifier = (pointer_expression "*(code **)(iVar8 + 0x24)" * (cast_expression "(code **)(iVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1feeba;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1feeba" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "cVar4 = puVar14[0x10];" (assignment_expression "cVar4 = puVar14[0x10]" identifier = (subscript_expression "puVar14[0x10]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }" { (expression_statement "*(undefined4 *)(puVar14 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "param_3 = (int *)0x0;" (assignment_expression "param_3 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" else (compound_statement "{\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" { (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) }))) (goto_statement "goto LAB_001fe1a2;" goto statement_identifier ;) })) (if_statement "if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }" if (parenthesized_expression "(cVar4 != *pcVar9)" ( (binary_expression "cVar4 != *pcVar9" identifier != (pointer_expression "*pcVar9" * identifier)) )) (compound_statement "{\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }" { (expression_statement "iVar8 = -1;" (assignment_expression "iVar8 = -1" identifier = number_literal) ;) (goto_statement "goto LAB_001fe1b1;" goto statement_identifier ;) })) (goto_statement "goto LAB_001fe2f4;" goto statement_identifier ;) })) (labeled_statement "LAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" statement_identifier : (if_statement "if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" if (parenthesized_expression "(cVar4 != (char)iVar8)" ( (binary_expression "cVar4 != (char)iVar8" identifier != (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" { (expression_statement "iVar8 = *(int *)(puVar14 + 0x9c);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x9c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x9c)" * (cast_expression "(int *)(puVar14 + 0x9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" statement_identifier : (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" * (cast_expression "(uint *)(puVar14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) )))) | number_literal)) ;)) (expression_statement "bVar18 = iVar8 == -1;" (assignment_expression "bVar18 = iVar8 == -1" identifier = (binary_expression "iVar8 == -1" identifier == number_literal)) ;) (expression_statement "uVar17 = *(uint *)(puVar14 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar14 + 8)" identifier = (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) (expression_statement "bVar12 = param_3 != (int *)0x0 && (bool)bVar18;" (assignment_expression "bVar12 = param_3 != (int *)0x0 && (bool)bVar18" identifier = (binary_expression "param_3 != (int *)0x0 && (bool)bVar18" (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (cast_expression "(bool)bVar18" ( (type_descriptor "bool" primitive_type) ) identifier))) ;) (if_statement "if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }" if (parenthesized_expression "(param_3 != (int *)0x0 && (bool)bVar18)" ( (binary_expression "param_3 != (int *)0x0 && (bool)bVar18" (binary_expression "param_3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) && (cast_expression "(bool)bVar18" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }" { (labeled_statement "LAB_001fe1cd:\n        bVar18 = 0;" statement_identifier : (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" identifier = number_literal) ;)) (if_statement "if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }" if (parenthesized_expression "((uint)param_3[3] <= (uint)param_3[2])" ( (binary_expression "(uint)param_3[3] <= (uint)param_3[2]" (cast_expression "(uint)param_3[3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[3]" identifier [ number_literal ])) <= (cast_expression "(uint)param_3[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_3[2]" identifier [ number_literal ]))) )) (compound_statement "{\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }" { (expression_statement "puVar14[0x10] = 0;" (assignment_expression "puVar14[0x10] = 0" (subscript_expression "puVar14[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "puVar14[8] = bVar12;" (assignment_expression "puVar14[8] = bVar12" (subscript_expression "puVar14[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" identifier = (pointer_expression "*(code **)(iVar8 + 0x24)" * (cast_expression "(code **)(iVar8 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x24)" ( (binary_expression "iVar8 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "bVar18 = puVar14[0x10];" (assignment_expression "bVar18 = puVar14[0x10]" identifier = (subscript_expression "puVar14[0x10]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }" if (parenthesized_expression "(iVar8 == -1)" ( (binary_expression "iVar8 == -1" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }" { (expression_statement "*(undefined4 *)(puVar14 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" * (cast_expression "(undefined4 *)(puVar14 + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = number_literal) ;) (expression_statement "bVar18 = puVar14[8];" (assignment_expression "bVar18 = puVar14[8]" identifier = (subscript_expression "puVar14[8]" identifier [ number_literal ])) ;) })) })) })) (goto_statement "goto LAB_001fe036;" goto statement_identifier ;) }))) (expression_statement "pcVar9 = (char *)param_3[2];" (assignment_expression "pcVar9 = (char *)param_3[2]" identifier = (cast_expression "(char *)param_3[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[2]" identifier [ number_literal ]))) ;) (if_statement "if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" if (parenthesized_expression "(pcVar9 < (char *)param_3[3])" ( (binary_expression "pcVar9 < (char *)param_3[3]" identifier < (cast_expression "(char *)param_3[3]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_3[3]" identifier [ number_literal ]))) )) (compound_statement "{\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }" { (labeled_statement "LAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);" statement_identifier : (expression_statement "param_3[2] = (int)(pcVar9 + 1);" (assignment_expression "param_3[2] = (int)(pcVar9 + 1)" (subscript_expression "param_3[2]" identifier [ number_literal ]) = (cast_expression "(int)(pcVar9 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar9 + 1)" ( (binary_expression "pcVar9 + 1" identifier + number_literal) )))) ;)) }) (else_clause "else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" else (compound_statement "{\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" { (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x28)" identifier = (pointer_expression "*(code **)(iVar8 + 0x28)" * (cast_expression "(code **)(iVar8 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fee66;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fee66" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" identifier = (pointer_expression "*(int **)(puVar14 + 0x98)" * (cast_expression "(int **)(puVar14 + 0x98)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) }))) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" * (cast_expression "(undefined4 *)(puVar14 + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x9c)" ( (binary_expression "puVar14 + 0x9c" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar17 = *(uint *)(puVar14 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar14 + 8)" identifier = (pointer_expression "*(uint *)(puVar14 + 8)" * (cast_expression "(uint *)(puVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) ))))) ;) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (binary_expression IDENT == LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT ^ LIT)) ;) })) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) | LIT)) ;)) (labeled_statement statement_identifier : (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) })) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (goto_statement goto statement_identifier ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (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)) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (break_statement break ;) })) (goto_statement goto statement_identifier ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (break_statement break ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (break_statement break ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (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)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == (char_literal ' escape_sequence ')) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) })) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (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 = IDENT) ;) }))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) )))) & LIT) )) == LIT) )) (compound_statement { (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (break_statement break ;)) (case_statement case 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (binary_expression IDENT + LIT)) ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 * (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) && (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) })) })) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "undefined4 *\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)\n\n{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}" (type_identifier "undefined4") (pointer_declarator "*\nFUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" (* "*") (function_declarator "FUN_001fdfb0(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" (identifier "FUN_001fdfb0") (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,\n            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "char *param_10" (primitive_type "char") (pointer_declarator "*param_10" (* "*") (identifier "param_10"))) () ")")))) (compound_statement "{\n  int *piVar1;\n  code *pcVar2;\n  undefined4 *puVar3;\n  char cVar4;\n  byte bVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  char *pcVar9;\n  undefined4 uVar10;\n  int iVar11;\n  bool bVar12;\n  uint uVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint uVar17;\n  byte bVar18;\n  undefined1 auStack_8c [12];\n  size_t local_80;\n  undefined4 local_78;\n  code *local_74;\n  undefined **local_6c;\n  undefined4 local_54;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fdfb9;\n  local_78 = FUN_00197170(param_7 + 0x6c);\n  uVar17 = 0;\n  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);\n  local_80 = strlen(param_10);\n  local_54 = 0;\n  local_6c = &PTR_DAT_00302400;\n  local_74 = FUN_00191b90;\n  puVar14 = auStack_8c;\nLAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined1 *puVar14;" (type_identifier "undefined1") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "byte bVar18;" (type_identifier "byte") (identifier "bVar18") (; ";")) (declaration "undefined1 auStack_8c [12];" (type_identifier "undefined1") (array_declarator "auStack_8c [12]" (identifier "auStack_8c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "size_t local_80;" (primitive_type "size_t") (identifier "local_80") (; ";")) (declaration "undefined4 local_78;" (type_identifier "undefined4") (identifier "local_78") (; ";")) (declaration "code *local_74;" (type_identifier "code") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "undefined **local_6c;" (type_identifier "undefined") (pointer_declarator "**local_6c" (* "*") (pointer_declarator "*local_6c" (* "*") (identifier "local_6c"))) (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x1fdfb9;" (assignment_expression "uStack_14 = 0x1fdfb9" (identifier "uStack_14") (= "=") (number_literal "0x1fdfb9")) (; ";")) (expression_statement "local_78 = FUN_00197170(param_7 + 0x6c);" (assignment_expression "local_78 = FUN_00197170(param_7 + 0x6c)" (identifier "local_78") (= "=") (call_expression "FUN_00197170(param_7 + 0x6c)" (identifier "FUN_00197170") (argument_list "(param_7 + 0x6c)" (( "(") (binary_expression "param_7 + 0x6c" (identifier "param_7") (+ "+") (number_literal "0x6c")) () ")")))) (; ";")) (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);" (assignment_expression "piVar7 = (int *)FUN_001957d0(param_7 + 0x6c)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_001957d0(param_7 + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001957d0(param_7 + 0x6c)" (identifier "FUN_001957d0") (argument_list "(param_7 + 0x6c)" (( "(") (binary_expression "param_7 + 0x6c" (identifier "param_7") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "local_80 = strlen(param_10);" (assignment_expression "local_80 = strlen(param_10)" (identifier "local_80") (= "=") (call_expression "strlen(param_10)" (identifier "strlen") (argument_list "(param_10)" (( "(") (identifier "param_10") () ")")))) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6c = &PTR_DAT_00302400;" (assignment_expression "local_6c = &PTR_DAT_00302400" (identifier "local_6c") (= "=") (pointer_expression "&PTR_DAT_00302400" (& "&") (identifier "PTR_DAT_00302400"))) (; ";")) (expression_statement "local_74 = FUN_00191b90;" (assignment_expression "local_74 = FUN_00191b90" (identifier "local_74") (= "=") (identifier "FUN_00191b90")) (; ";")) (expression_statement "puVar14 = auStack_8c;" (assignment_expression "puVar14 = auStack_8c" (identifier "puVar14") (= "=") (identifier "auStack_8c")) (; ";")) (labeled_statement "LAB_001fe023:\n  do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );" (statement_identifier "LAB_001fe023") (: ":") (do_statement "do {\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  } while( true );" (do "do") (compound_statement "{\n    bVar12 = param_3 != (int *)0x0 && param_4 == -1;\n    bVar18 = param_4 == -1;\n    if (bVar12) goto LAB_001fe1cd;\nLAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);\n    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }\n    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }\n    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;\n    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    uVar13 = (uint)bVar18;\n    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);\n    *(uint *)(puVar14 + 8) = uVar17 + 1;\n    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);\n    if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }\n    pcVar2 = *(code **)(*piVar7 + 0x20);\n    bVar5 = bVar18;\n    if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }\n    if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }\nLAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);\n    cVar4 = **(char **)(puVar14 + 0x10);\n    iVar8 = *(int *)(puVar14 + 0x9c);\n    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }\nLAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }\n    pcVar9 = (char *)param_3[2];\n    if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }\n    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n    uVar17 = *(uint *)(puVar14 + 8);\n    param_4 = -1;\n  }" ({ "{") (expression_statement "bVar12 = param_3 != (int *)0x0 && param_4 == -1;" (assignment_expression "bVar12 = param_3 != (int *)0x0 && param_4 == -1" (identifier "bVar12") (= "=") (binary_expression "param_3 != (int *)0x0 && param_4 == -1" (binary_expression "param_3 != (int *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")))) (; ";")) (expression_statement "bVar18 = param_4 == -1;" (assignment_expression "bVar18 = param_4 == -1" (identifier "bVar18") (= "=") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1"))) (; ";")) (if_statement "if (bVar12) goto LAB_001fe1cd;" (if "if") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (goto_statement "goto LAB_001fe1cd;" (goto "goto") (statement_identifier "LAB_001fe1cd") (; ";"))) (labeled_statement "LAB_001fe036:\n    piVar1 = *(int **)(puVar14 + 0xa0);" (statement_identifier "LAB_001fe036") (: ":") (expression_statement "piVar1 = *(int **)(puVar14 + 0xa0);" (assignment_expression "piVar1 = *(int **)(puVar14 + 0xa0)" (identifier "piVar1") (= "=") (pointer_expression "*(int **)(puVar14 + 0xa0)" (* "*") (cast_expression "(int **)(puVar14 + 0xa0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";"))) (if_statement "if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }\n    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" (if "if") (parenthesized_expression "((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1))" (( "(") (binary_expression "(piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)" (parenthesized_expression "(piVar1 == (int *)0x0)" (( "(") (binary_expression "piVar1 == (int *)0x0" (identifier "piVar1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(puVar14 + 0xa4) != -1)" (( "(") (binary_expression "*(int *)(puVar14 + 0xa4) != -1" (pointer_expression "*(int *)(puVar14 + 0xa4)" (* "*") (cast_expression "(int *)(puVar14 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")")))) (!= "!=") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;\n    }" ({ "{") (expression_statement "bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;" (assignment_expression "bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1" (identifier "bVar18") (= "=") (binary_expression "bVar18 ^ *(int *)(puVar14 + 0xa4) == -1" (identifier "bVar18") (^ "^") (binary_expression "*(int *)(puVar14 + 0xa4) == -1" (pointer_expression "*(int *)(puVar14 + 0xa4)" (* "*") (cast_expression "(int *)(puVar14 + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")")))) (== "==") (number_literal "-1")))) (; ";")) (} "}")) (else_clause "else if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" (else "else") (if_statement "if ((uint)piVar1[3] <= (uint)piVar1[2]) {\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" (if "if") (parenthesized_expression "((uint)piVar1[3] <= (uint)piVar1[2])" (( "(") (binary_expression "(uint)piVar1[3] <= (uint)piVar1[2]" (cast_expression "(uint)piVar1[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar1[3]" (identifier "piVar1") ([ "[") (number_literal "3") (] "]"))) (<= "<=") (cast_expression "(uint)piVar1[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n      puVar14[8] = bVar18;\n      iVar8 = *piVar1;\n      *(int **)(puVar14 + -0x10) = piVar1;\n      pcVar2 = *(code **)(iVar8 + 0x24);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;\n      iVar8 = (*pcVar2)();\n      bVar18 = puVar14[8];\n      if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }\n    }" ({ "{") (expression_statement "puVar14[8] = bVar18;" (assignment_expression "puVar14[8] = bVar18" (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "bVar18")) (; ";")) (expression_statement "iVar8 = *piVar1;" (assignment_expression "iVar8 = *piVar1" (identifier "iVar8") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = piVar1;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar1" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar1")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar8 + 0x24)" (* "*") (cast_expression "(code **)(iVar8 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x24)" (( "(") (binary_expression "iVar8 + 0x24" (identifier "iVar8") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe159;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe159" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe159")) (; ";")) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" (identifier "iVar8") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar18 = puVar14[8];" (assignment_expression "bVar18 = puVar14[8]" (identifier "bVar18") (= "=") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (iVar8 == -1) {\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar14 + 0xa0) = 0;\n        bVar18 = bVar18 ^ 1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + 0xa0) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0xa0) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar18 = bVar18 ^ 1;" (assignment_expression "bVar18 = bVar18 ^ 1" (identifier "bVar18") (= "=") (binary_expression "bVar18 ^ 1" (identifier "bVar18") (^ "^") (number_literal "1"))) (; ";")) (} "}"))) (} "}"))))) (if_statement "if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }" (if "if") (parenthesized_expression "((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0))" (( "(") (binary_expression "(*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)" (parenthesized_expression "(*(uint *)(puVar14 + 0xc) <= uVar17)" (( "(") (binary_expression "*(uint *)(puVar14 + 0xc) <= uVar17" (pointer_expression "*(uint *)(puVar14 + 0xc)" (* "*") (cast_expression "(uint *)(puVar14 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xc)" (( "(") (binary_expression "puVar14 + 0xc" (identifier "puVar14") (+ "+") (number_literal "0xc")) () ")")))) (<= "<=") (identifier "uVar17")) () ")")) (|| "||") (parenthesized_expression "(bVar18 == 0)" (( "(") (binary_expression "bVar18 == 0" (identifier "bVar18") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;\nLAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;\nLAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);\n      uVar10 = *(undefined4 *)(puVar14 + 0x9c);\n      *puVar3 = *(undefined4 *)(puVar14 + 0x98);\n      puVar3[1] = uVar10;\n      return puVar3;\n    }" ({ "{") (if_statement "if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))\n      goto LAB_001fe27c;" (if "if") (parenthesized_expression "((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))" (( "(") (binary_expression "(*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc))" (parenthesized_expression "(*(int *)(puVar14 + 0x38) == 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x38) == 0" (pointer_expression "*(int *)(puVar14 + 0x38)" (* "*") (cast_expression "(int *)(puVar14 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar17 == *(uint *)(puVar14 + 0xc))" (( "(") (binary_expression "uVar17 == *(uint *)(puVar14 + 0xc)" (identifier "uVar17") (== "==") (pointer_expression "*(uint *)(puVar14 + 0xc)" (* "*") (cast_expression "(uint *)(puVar14 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xc)" (( "(") (binary_expression "puVar14 + 0xc" (identifier "puVar14") (+ "+") (number_literal "0xc")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_001fe27c;" (goto "goto") (statement_identifier "LAB_001fe27c") (; ";"))) (labeled_statement "LAB_001fe272:\n      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;" (statement_identifier "LAB_001fe272") (: ":") (expression_statement "**(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;" (assignment_expression "**(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4" (pointer_expression "**(uint **)(puVar14 + 0xac)" (* "*") (pointer_expression "*(uint **)(puVar14 + 0xac)" (* "*") (cast_expression "(uint **)(puVar14 + 0xac)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")"))))) (= "=") (binary_expression "**(uint **)(puVar14 + 0xac) | 4" (pointer_expression "**(uint **)(puVar14 + 0xac)" (* "*") (pointer_expression "*(uint **)(puVar14 + 0xac)" (* "*") (cast_expression "(uint **)(puVar14 + 0xac)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")"))))) (| "|") (number_literal "4"))) (; ";"))) (labeled_statement "LAB_001fe27c:\n      puVar3 = *(undefined4 **)(puVar14 + 0x90);" (statement_identifier "LAB_001fe27c") (: ":") (expression_statement "puVar3 = *(undefined4 **)(puVar14 + 0x90);" (assignment_expression "puVar3 = *(undefined4 **)(puVar14 + 0x90)" (identifier "puVar3") (= "=") (pointer_expression "*(undefined4 **)(puVar14 + 0x90)" (* "*") (cast_expression "(undefined4 **)(puVar14 + 0x90)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x90)" (( "(") (binary_expression "puVar14 + 0x90" (identifier "puVar14") (+ "+") (number_literal "0x90")) () ")"))))) (; ";"))) (expression_statement "uVar10 = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "uVar10 = *(undefined4 *)(puVar14 + 0x9c)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*puVar3 = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*puVar3 = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "puVar3[1] = uVar10;" (assignment_expression "puVar3[1] = uVar10" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (return_statement "return puVar3;" (return "return") (identifier "puVar3") (; ";")) (} "}"))) (if_statement "if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x38) != 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x38) != 0" (pointer_expression "*(int *)(puVar14 + 0x38)" (* "*") (cast_expression "(int *)(puVar14 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001fe272;" (goto "goto") (statement_identifier "LAB_001fe272") (; ";"))) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" (identifier "bVar18") (= "=") (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" (* "*") (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + uVar17)" (( "(") (binary_expression "*(int *)(puVar14 + 0xb4) + uVar17" (pointer_expression "*(int *)(puVar14 + 0xb4)" (* "*") (cast_expression "(int *)(puVar14 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xb4)" (( "(") (binary_expression "puVar14 + 0xb4" (identifier "puVar14") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (identifier "uVar17")) () ")"))))) (; ";")) (expression_statement "uVar13 = (uint)bVar18;" (assignment_expression "uVar13 = (uint)bVar18" (identifier "uVar13") (= "=") (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18"))) (; ";")) (expression_statement "*(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);" (assignment_expression "*(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" (pointer_expression "*(byte **)(puVar14 + 0x10)" (* "*") (cast_expression "(byte **)(puVar14 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + uVar17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + uVar17)" (( "(") (binary_expression "*(int *)(puVar14 + 0xb4) + uVar17" (pointer_expression "*(int *)(puVar14 + 0xb4)" (* "*") (cast_expression "(int *)(puVar14 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xb4)" (( "(") (binary_expression "puVar14 + 0xb4" (identifier "puVar14") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (identifier "uVar17")) () ")")))) (; ";")) (expression_statement "*(uint *)(puVar14 + 8) = uVar17 + 1;" (assignment_expression "*(uint *)(puVar14 + 8) = uVar17 + 1" (pointer_expression "*(uint *)(puVar14 + 8)" (* "*") (cast_expression "(uint *)(puVar14 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 8)" (( "(") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "uVar17 + 1" (identifier "uVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d)" (identifier "bVar5") (= "=") (pointer_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + uVar13 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + uVar13 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + uVar13 + 0x11d" (binary_expression "(int)piVar7 + uVar13" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "uVar13")) (+ "+") (number_literal "0x11d")) () ")"))))) (; ";")) (if_statement "if (bVar5 != 0) {\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }" (if "if") (parenthesized_expression "(bVar5 != 0)" (( "(") (binary_expression "bVar5 != 0" (identifier "bVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;\n      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);\n      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n      puVar16 = puVar14;\n      if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }\nLAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;\n      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }\n      switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }\ncode_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;\n      puVar14 = puVar16;\n      goto LAB_001fe023;\n    }" ({ "{") (labeled_statement "LAB_001fe0bc:\n      if (bVar5 != 0x25) goto LAB_001fe180;" (statement_identifier "LAB_001fe0bc") (: ":") (if_statement "if (bVar5 != 0x25) goto LAB_001fe180;" (if "if") (parenthesized_expression "(bVar5 != 0x25)" (( "(") (binary_expression "bVar5 != 0x25" (identifier "bVar5") (!= "!=") (number_literal "0x25")) () ")")) (goto_statement "goto LAB_001fe180;" (goto "goto") (statement_identifier "LAB_001fe180") (; ";")))) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" (identifier "bVar18") (= "=") (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" (* "*") (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + 1 + uVar17)" (( "(") (binary_expression "*(int *)(puVar14 + 0xb4) + 1 + uVar17" (binary_expression "*(int *)(puVar14 + 0xb4) + 1" (pointer_expression "*(int *)(puVar14 + 0xb4)" (* "*") (cast_expression "(int *)(puVar14 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xb4)" (( "(") (binary_expression "puVar14 + 0xb4" (identifier "puVar14") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (number_literal "1")) (+ "+") (identifier "uVar17")) () ")"))))) (; ";")) (expression_statement "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d)" (identifier "bVar5") (= "=") (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar18")) (+ "+") (number_literal "0x11d")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14;" (assignment_expression "puVar16 = puVar14" (identifier "puVar16") (= "=") (identifier "puVar14")) (; ";")) (if_statement "if (bVar5 == 0) {\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }" (if "if") (parenthesized_expression "(bVar5 == 0)" (( "(") (binary_expression "bVar5 == 0" (identifier "bVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar2 = *(code **)(*piVar7 + 0x20);\n        bVar5 = bVar18;\n        if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }\n        if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }\nLAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        param_3 = *(int **)(puVar14 + 0x98);\n        goto code_r0x001fe348;\n      }" ({ "{") (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(*piVar7 + 0x20)" (* "*") (cast_expression "(code **)(*piVar7 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0x20)" (( "(") (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" (identifier "bVar5") (= "=") (identifier "bVar18")) (; ";")) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }" (if "if") (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" (( "(") (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" (identifier "pcVar2") (!= "!=") (cast_expression "(code *)PTR_FUN_00301d98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00301d98"))) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar14 + -8) = 0;\n          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n          *(int **)(puVar14 + -0x10) = piVar7;\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;\n          bVar5 = (*pcVar2)();\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (cast_expression "(int)(char)bVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar18")))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe324;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe324" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe324")) (; ";")) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" (identifier "bVar5") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (bVar5 != 0) {\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }" (if "if") (parenthesized_expression "(bVar5 != 0)" (( "(") (binary_expression "bVar5 != 0" (identifier "bVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n          goto LAB_001fe102;\n        }" ({ "{") (expression_statement "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar18")) (+ "+") (number_literal "0x11d")) () ")")))) (= "=") (identifier "bVar5")) (; ";")) (goto_statement "goto LAB_001fe102;" (goto "goto") (statement_identifier "LAB_001fe102") (; ";")) (} "}"))) (labeled_statement "LAB_001fe330:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (statement_identifier "LAB_001fe330") (: ":") (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" (* "*") (cast_expression "(uint *)(puVar14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" (* "*") (cast_expression "(uint *)(puVar14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (| "|") (number_literal "4"))) (; ";"))) (expression_statement "param_4 = *(int *)(puVar14 + 0x9c);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x9c)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x9c)" (* "*") (cast_expression "(int *)(puVar14 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (goto_statement "goto code_r0x001fe348;" (goto "goto") (statement_identifier "code_r0x001fe348") (; ";")) (} "}"))) (labeled_statement "LAB_001fe102:\n      *(undefined4 *)(puVar14 + 0x3c) = 0;" (statement_identifier "LAB_001fe102") (: ":") (expression_statement "*(undefined4 *)(puVar14 + 0x3c) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x3c) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x3c)" (( "(") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (if_statement "if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }" (if "if") (parenthesized_expression "((bVar5 == 0x45) || (bVar5 == 0x4f))" (( "(") (binary_expression "(bVar5 == 0x45) || (bVar5 == 0x4f)" (parenthesized_expression "(bVar5 == 0x45)" (( "(") (binary_expression "bVar5 == 0x45" (identifier "bVar5") (== "==") (number_literal "0x45")) () ")")) (|| "||") (parenthesized_expression "(bVar5 == 0x4f)" (( "(") (binary_expression "bVar5 == 0x4f" (identifier "bVar5") (== "==") (number_literal "0x4f")) () ")"))) () ")")) (compound_statement "{\n        *(uint *)(puVar14 + 8) = uVar17 + 2;\n        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);\n        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);\n        if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }\n      }" ({ "{") (expression_statement "*(uint *)(puVar14 + 8) = uVar17 + 2;" (assignment_expression "*(uint *)(puVar14 + 8) = uVar17 + 2" (pointer_expression "*(uint *)(puVar14 + 8)" (* "*") (cast_expression "(uint *)(puVar14 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 8)" (( "(") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "uVar17 + 2" (identifier "uVar17") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);" (assignment_expression "bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" (identifier "bVar18") (= "=") (pointer_expression "*(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" (* "*") (cast_expression "(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xb4) + 2 + uVar17)" (( "(") (binary_expression "*(int *)(puVar14 + 0xb4) + 2 + uVar17" (binary_expression "*(int *)(puVar14 + 0xb4) + 2" (pointer_expression "*(int *)(puVar14 + 0xb4)" (* "*") (cast_expression "(int *)(puVar14 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xb4)" (( "(") (binary_expression "puVar14 + 0xb4" (identifier "puVar14") (+ "+") (number_literal "0xb4")) () ")")))) (+ "+") (number_literal "2")) (+ "+") (identifier "uVar17")) () ")"))))) (; ";")) (expression_statement "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);" (assignment_expression "bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d)" (identifier "bVar5") (= "=") (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar18")) (+ "+") (number_literal "0x11d")) () ")"))))) (; ";")) (if_statement "if (bVar5 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }" (if "if") (parenthesized_expression "(bVar5 == 0)" (( "(") (binary_expression "bVar5 == 0" (identifier "bVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar5 = bVar18;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }\n          if (bVar5 == 0) goto LAB_001fe330;\n          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;\n        }" ({ "{") (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(*piVar7 + 0x20)" (* "*") (cast_expression "(code **)(*piVar7 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0x20)" (( "(") (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" (identifier "bVar5") (= "=") (identifier "bVar18")) (; ";")) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }" (if "if") (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" (( "(") (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" (identifier "pcVar2") (!= "!=") (cast_expression "(code *)PTR_FUN_00301d98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00301d98"))) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;\n            bVar5 = (*pcVar2)();\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (cast_expression "(int)(char)bVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar18")))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fedfc" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fedfc")) (; ";")) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" (identifier "bVar5") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (bVar5 == 0) goto LAB_001fe330;" (if "if") (parenthesized_expression "(bVar5 == 0)" (( "(") (binary_expression "bVar5 == 0" (identifier "bVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001fe330;" (goto "goto") (statement_identifier "LAB_001fe330") (; ";"))) (expression_statement "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + bVar18 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar18 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar18 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar18 + 0x11d" (binary_expression "(int)piVar7 + bVar18" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar18")) (+ "+") (number_literal "0x11d")) () ")")))) (= "=") (identifier "bVar5")) (; ";")) (} "}"))) (} "}"))) (switch_statement "switch(bVar5) {\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }" (switch "switch") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n      case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;\n      case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;\n      case 0x43:\n      case 0x59:\n      case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;\n      default:\n        goto LAB_001fe330;\n      case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;\n      case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;\n      case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;\n      case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;\n      case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;\n      case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;\n      case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;\n      case 0x62:\n      case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;\n      case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;\n      case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;\n      case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;\n      case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;\n      case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;\n      case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;\n      case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n      }" ({ "{") (case_statement "case 0x41:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);\n        uVar10 = *(undefined4 *)(iVar8 + 0x44);\n        goto code_r0x001fea94;" (case "case") (number_literal "0x41") (: ":") (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x40)" (( "(") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2c)" (( "(") (binary_expression "iVar8 + 0x2c" (identifier "iVar8") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x44)" (( "(") (binary_expression "puVar14 + 0x44" (identifier "puVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x48)" (( "(") (binary_expression "puVar14 + 0x48" (identifier "puVar14") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x34)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x4c)" (( "(") (binary_expression "puVar14 + 0x4c" (identifier "puVar14") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x38)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x50)" (( "(") (binary_expression "puVar14 + 0x50" (identifier "puVar14") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x3c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x3c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x3c)" (( "(") (binary_expression "iVar8 + 0x3c" (identifier "iVar8") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x54)" (( "(") (binary_expression "puVar14 + 0x54" (identifier "puVar14") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x44);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x44)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x44)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x44)" (( "(") (binary_expression "iVar8 + 0x44" (identifier "iVar8") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (goto_statement "goto code_r0x001fea94;" (goto "goto") (statement_identifier "code_r0x001fea94") (; ";"))) (case_statement "case 0x42:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x90);\n        goto code_r0x001feb96;" (case "case") (number_literal "0x42") (: ":") (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x40)" (( "(") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 100)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 100)" (( "(") (binary_expression "iVar8 + 100" (identifier "iVar8") (+ "+") (number_literal "100")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x44)" (( "(") (binary_expression "puVar14 + 0x44" (identifier "puVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x68)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x68)" (( "(") (binary_expression "iVar8 + 0x68" (identifier "iVar8") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x48)" (( "(") (binary_expression "puVar14 + 0x48" (identifier "puVar14") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x6c)" (( "(") (binary_expression "iVar8 + 0x6c" (identifier "iVar8") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x4c)" (( "(") (binary_expression "puVar14 + 0x4c" (identifier "puVar14") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x70)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x70)" (( "(") (binary_expression "iVar8 + 0x70" (identifier "iVar8") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x50)" (( "(") (binary_expression "puVar14 + 0x50" (identifier "puVar14") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x74)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x74)" (( "(") (binary_expression "iVar8 + 0x74" (identifier "iVar8") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x54)" (( "(") (binary_expression "puVar14 + 0x54" (identifier "puVar14") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x78)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x78)" (( "(") (binary_expression "iVar8 + 0x78" (identifier "iVar8") (+ "+") (number_literal "0x78")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x58)" (( "(") (binary_expression "puVar14 + 0x58" (identifier "puVar14") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x7c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x7c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x7c)" (( "(") (binary_expression "iVar8 + 0x7c" (identifier "iVar8") (+ "+") (number_literal "0x7c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);" (assignment_expression "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80)" (pointer_expression "*(undefined4 *)(puVar14 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x5c)" (( "(") (binary_expression "puVar14 + 0x5c" (identifier "puVar14") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x80)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x80)" (( "(") (binary_expression "iVar8 + 0x80" (identifier "iVar8") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);" (assignment_expression "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84)" (pointer_expression "*(undefined4 *)(puVar14 + 0x60)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x60)" (( "(") (binary_expression "puVar14 + 0x60" (identifier "puVar14") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x84)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x84)" (( "(") (binary_expression "iVar8 + 0x84" (identifier "iVar8") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);" (assignment_expression "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88)" (pointer_expression "*(undefined4 *)(puVar14 + 100)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 100)" (( "(") (binary_expression "puVar14 + 100" (identifier "puVar14") (+ "+") (number_literal "100")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x88)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x88)" (( "(") (binary_expression "iVar8 + 0x88" (identifier "iVar8") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x68)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x68)" (( "(") (binary_expression "puVar14 + 0x68" (identifier "puVar14") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x8c)" (( "(") (binary_expression "iVar8 + 0x8c" (identifier "iVar8") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x90);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x90)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x90)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x90)" (( "(") (binary_expression "iVar8 + 0x90" (identifier "iVar8") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (goto_statement "goto code_r0x001feb96;" (goto "goto") (statement_identifier "code_r0x001feb96") (; ";"))) (case_statement "case 0x43:" (case "case") (number_literal "0x43") (: ":")) (case_statement "case 0x59:" (case "case") (number_literal "0x59") (: ":")) (case_statement "case 0x79:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 4;\n        *(undefined4 *)(puVar14 + -0x10) = 9999;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;" (case "case") (number_literal "0x79") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 4;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 4" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "4")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 9999;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 9999" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "9999")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fed77;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fed77" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fed77" (& "&") (identifier "UNK_001fed77"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar8 = *(int *)(puVar14 + 0x38);\n          param_3 = *(int **)(puVar14 + 0x94);\n          param_4 = *(int *)(puVar14 + 0x98);\n          iVar11 = iVar8 + -0x76c;\n          if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }\n          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;\n          puVar16 = puVar14 + -4;\n          break;\n        }" ({ "{") (expression_statement "iVar8 = *(int *)(puVar14 + 0x38);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x38)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar14 + 0x38)" (* "*") (cast_expression "(int *)(puVar14 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "iVar11 = iVar8 + -0x76c;" (assignment_expression "iVar11 = iVar8 + -0x76c" (identifier "iVar11") (= "=") (binary_expression "iVar8 + -0x76c" (identifier "iVar8") (+ "+") (number_literal "-0x76c"))) (; ";")) (if_statement "if (iVar8 < 0) {\n            iVar11 = iVar8 + 100;\n          }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar11 = iVar8 + 100;\n          }" ({ "{") (expression_statement "iVar11 = iVar8 + 100;" (assignment_expression "iVar11 = iVar8 + 100" (identifier "iVar11") (= "=") (binary_expression "iVar8 + 100" (identifier "iVar8") (+ "+") (number_literal "100"))) (; ";")) (} "}"))) (expression_statement "*(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;" (assignment_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11" (pointer_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x14)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0xac) + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x14)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 0x14" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (case_statement "case 0x44:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;\n        pcVar9 = "%m/%d/%y";\n        goto code_r0x001fe482;" (case "case") (number_literal "0x44") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_0023aa47;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_0023aa47" (pointer_expression "*(undefined **)(puVar14 + -8)" (* "*") (cast_expression "(undefined **)(puVar14 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_0023aa47" (& "&") (identifier "UNK_0023aa47"))) (; ";")) (expression_statement "pcVar9 = "%m/%d/%y";" (assignment_expression "pcVar9 = "%m/%d/%y"" (identifier "pcVar9") (= "=") (string_literal ""%m/%d/%y"" (" """) (string_content "%m/%d/%y") (" """))) (; ";")) (goto_statement "goto code_r0x001fe482;" (goto "goto") (statement_identifier "code_r0x001fe482") (; ";"))) (case_statement "default:\n        goto LAB_001fe330;" (default "default") (: ":") (goto_statement "goto LAB_001fe330;" (goto "goto") (statement_identifier "LAB_001fe330") (; ";"))) (case_statement "case 0x48:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x17;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        goto code_r0x001fe36e;" (case "case") (number_literal "0x48") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x17;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x17" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x17")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x001fe36e;" (goto "goto") (statement_identifier "code_r0x001fe36e") (; ";"))) (case_statement "case 0x49:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\ncode_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }\n        goto code_r0x001fe458;" (case "case") (number_literal "0x49") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (labeled_statement "code_r0x001fe36e:\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (statement_identifier "code_r0x001fe36e") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";"))) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe39c" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe39c" (& "&") (identifier "UNK_001fe39c"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);\n          break;\n        }" ({ "{") (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 8" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (case_statement "case 0x4d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3b;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);\n        break;" (case "case") (number_literal "0x4d") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x3b" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x3b")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe42c" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe42c" (& "&") (identifier "UNK_001fe42c"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 4)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 4" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x52:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(char **)(puVar14 + -8) = "%H:%M:%S";\n        pcVar9 = "%H:%M";\n        goto code_r0x001fe482;" (case "case") (number_literal "0x52") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(char **)(puVar14 + -8) = "%H:%M:%S";" (assignment_expression "*(char **)(puVar14 + -8) = "%H:%M:%S"" (pointer_expression "*(char **)(puVar14 + -8)" (* "*") (cast_expression "(char **)(puVar14 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""%H:%M:%S"" (" """) (string_content "%H:%M:%S") (" """))) (; ";")) (expression_statement "pcVar9 = "%H:%M";" (assignment_expression "pcVar9 = "%H:%M"" (identifier "pcVar9") (= "=") (string_literal ""%H:%M"" (" """) (string_content "%H:%M") (" """))) (; ";")) (goto_statement "goto code_r0x001fe482;" (goto "goto") (statement_identifier "code_r0x001fe482") (; ";"))) (case_statement "case 0x53:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x3c;\n        *(undefined4 *)(puVar14 + -0x14) = 0;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);\n        break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x3c;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x3c" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x3c")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe544;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe544" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe544" (& "&") (identifier "UNK_001fe544"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "**(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "**(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "**(undefined4 **)(puVar14 + 0xac)" (* "*") (pointer_expression "*(undefined4 **)(puVar14 + 0xac)" (* "*") (cast_expression "(undefined4 **)(puVar14 + 0xac)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")"))))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;\n        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;\n        pcVar9 = "%H:%M:%S";\ncode_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;\n        *(int **)(puVar14 + -0x10) = piVar7;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;\n        FUN_00192ec0();\n        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;\n        goto code_r0x001fe490;" (case "case") (number_literal "0x54") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_0023aa56;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_0023aa56" (pointer_expression "*(undefined **)(puVar14 + -8)" (* "*") (cast_expression "(undefined **)(puVar14 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_0023aa56" (& "&") (identifier "UNK_0023aa56"))) (; ";")) (expression_statement "pcVar9 = "%H:%M:%S";" (assignment_expression "pcVar9 = "%H:%M:%S"" (identifier "pcVar9") (= "=") (string_literal ""%H:%M:%S"" (" """) (string_content "%H:%M:%S") (" """))) (; ";")) (labeled_statement "code_r0x001fe482:\n        *(char **)(puVar14 + -0xc) = pcVar9;" (statement_identifier "code_r0x001fe482") (: ":") (expression_statement "*(char **)(puVar14 + -0xc) = pcVar9;" (assignment_expression "*(char **)(puVar14 + -0xc) = pcVar9" (pointer_expression "*(char **)(puVar14 + -0xc)" (* "*") (cast_expression "(char **)(puVar14 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pcVar9")) (; ";"))) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fe489;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fe489" (pointer_expression "*(undefined **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001fe489" (& "&") (identifier "UNK_001fe489"))) (; ";")) (expression_statement "FUN_00192ec0();" (call_expression "FUN_00192ec0()" (identifier "FUN_00192ec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (goto_statement "goto code_r0x001fe490;" (goto "goto") (statement_identifier "code_r0x001fe490") (; ";"))) (case_statement "case 0x58:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);\n        goto code_r0x001fe490;" (case "case") (number_literal "0x58") (: ":") (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10)" (( "(") (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (goto_statement "goto code_r0x001fe490;" (goto "goto") (statement_identifier "code_r0x001fe490") (; ";"))) (case_statement "case 0x5a:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;\n        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;\n        puVar16 = puVar14 + 0x38;\n        *(undefined1 **)(puVar14 + -8) = puVar16;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xe;\n        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);\n        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;\n        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;\n        cVar4 = FUN_0019a960();\n        param_4 = *(int *)(puVar14 + 0x98);\n        puVar15 = puVar14 + -4;\n        if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }\n        goto code_r0x001fe45f;" (case "case") (number_literal "0x5a") (: ":") (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe5e5;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe5e5" (pointer_expression "*(undefined **)(puVar14 + -4)" (* "*") (cast_expression "(undefined **)(puVar14 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_001fe5e5" (& "&") (identifier "UNK_001fe5e5"))) (; ";")) (expression_statement "uVar17 = FUN_001f3db0();" (assignment_expression "uVar17 = FUN_001f3db0()" (identifier "uVar17") (= "=") (call_expression "FUN_001f3db0()" (identifier "FUN_001f3db0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;" (if "if") (parenthesized_expression "((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0" (parenthesized_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1)" (( "(") (binary_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1" (pointer_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" (* "*") (cast_expression "(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" (( "(") (binary_expression "piVar7[6] + 1 + (uVar17 & 0xff) * 2" (binary_expression "piVar7[6] + 1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "1")) (+ "+") (binary_expression "(uVar17 & 0xff) * 2" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001fe330;" (goto "goto") (statement_identifier "LAB_001fe330") (; ";"))) (expression_statement "*(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + 0x1c)" (* "*") (cast_expression "(undefined1 **)(puVar14 + 0x1c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x1c)" (( "(") (binary_expression "puVar14 + 0x1c" (identifier "puVar14") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "puVar16 = puVar14 + 0x38;" (assignment_expression "puVar16 = puVar14 + 0x38" (identifier "puVar16") (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xe;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xe" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xe")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + 0x10)" (* "*") (cast_expression "(undefined1 **)(puVar14 + 0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe645;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe645" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe645" (& "&") (identifier "UNK_001fe645"))) (; ";")) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" (identifier "FUN_001fc310") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fe66c" (pointer_expression "*(undefined **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_001fe66c" (& "&") (identifier "UNK_001fe66c"))) (; ";")) (expression_statement "cVar4 = FUN_0019a960();" (assignment_expression "cVar4 = FUN_0019a960()" (identifier "cVar4") (= "=") (call_expression "FUN_0019a960()" (identifier "FUN_0019a960") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" (identifier "puVar15") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))\n        {\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }" (if "if") (parenthesized_expression "((cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))" (( "(") (binary_expression "(cVar4 == '\0') &&\n           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0)" (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0)" (( "(") (comma_expression "puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0" (assignment_expression "puVar15 = puVar14 + -4" (identifier "puVar15") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (, ",") (binary_expression "*(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0" (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(puVar14 + 0x3c) == 0" (pointer_expression "*(int *)(puVar14 + 0x3c)" (* "*") (cast_expression "(int *)(puVar14 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x3c)" (( "(") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c")) () ")")))) (== "==") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n          *(undefined **)(puVar14 + -8) = &UNK_001fe693;\n          uVar10 = FUN_001f3db0();\n          iVar8 = piVar7[7];\n          *(undefined4 *)(puVar14 + 0x20) = uVar10;\n          if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }\n          if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }\n          *(undefined1 **)(puVar14 + -8) = puVar16;\n          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);\n          *(undefined4 *)(puVar14 + -0x10) = 2;\n          *(undefined4 *)(puVar14 + -0x14) = 0x17;\n          *(undefined4 *)(puVar14 + -0x18) = 0;\n          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);\n          uVar10 = *(undefined4 *)(puVar14 + 0x18);\n          *(undefined4 *)(puVar14 + -0x34) = uVar10;\n          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined1 **)(puVar14 + -0xc) = puVar16;\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);\n          *(undefined4 *)(puVar14 + -0x14) = 2;\n          *(undefined4 *)(puVar14 + -0x18) = 0x3b;\n          *(undefined4 *)(puVar14 + -0x1c) = 0;\n          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);\n          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);\n          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);\n          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);\n          *(undefined4 *)(puVar14 + -0x38) = uVar10;\n          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;\n          FUN_001fbec0();\n          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);\n          param_4 = *(int *)(puVar14 + 0x90);\n          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);\n          puVar15 = puVar14 + -0xc;\n        }" ({ "{") (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_001fe693;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_001fe693" (pointer_expression "*(undefined **)(puVar14 + -8)" (* "*") (cast_expression "(undefined **)(puVar14 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_001fe693" (& "&") (identifier "UNK_001fe693"))) (; ";")) (expression_statement "uVar10 = FUN_001f3db0();" (assignment_expression "uVar10 = FUN_001f3db0()" (identifier "uVar10") (= "=") (call_expression "FUN_001f3db0()" (identifier "FUN_001f3db0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = piVar7[7];" (assignment_expression "iVar8 = piVar7[7]" (identifier "iVar8") (= "=") (subscript_expression "piVar7[7]" (identifier "piVar7") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x20) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x20) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (if_statement "if ((char)iVar8 == '\0') {\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }\n          else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" (if "if") (parenthesized_expression "((char)iVar8 == '\0')" (( "(") (binary_expression "(char)iVar8 == '\0'" (cast_expression "(char)iVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar8")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(int **)(puVar14 + -0x14) = piVar7;\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;\n            FUN_001c66b0();\n            iVar8 = *piVar7;\n            *(undefined4 *)(puVar14 + -0x10) = 0x2d;\n            *(int **)(puVar14 + -0x14) = piVar7;\n            pcVar2 = *(code **)(iVar8 + 0x18);\n            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;\n            cVar4 = (*pcVar2)();\n          }" ({ "{") (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" (* "*") (cast_expression "(int **)(puVar14 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fef0a" (pointer_expression "*(undefined **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_001fef0a" (& "&") (identifier "UNK_001fef0a"))) (; ";")) (expression_statement "FUN_001c66b0();" (call_expression "FUN_001c66b0()" (identifier "FUN_001c66b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" (identifier "iVar8") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x2d;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x2d" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x2d")) (; ";")) (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" (* "*") (cast_expression "(int **)(puVar14 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x18);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x18)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar8 + 0x18)" (* "*") (cast_expression "(code **)(iVar8 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001fef15;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001fef15" (pointer_expression "*(undefined **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_001fef15" (& "&") (identifier "UNK_001fef15"))) (; ";")) (expression_statement "cVar4 = (*pcVar2)();" (assignment_expression "cVar4 = (*pcVar2)()" (identifier "cVar4") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" (else "else") (compound_statement "{\n            cVar4 = *(char *)((int)piVar7 + 0x4a);\n          }" ({ "{") (expression_statement "cVar4 = *(char *)((int)piVar7 + 0x4a);" (assignment_expression "cVar4 = *(char *)((int)piVar7 + 0x4a)" (identifier "cVar4") (= "=") (pointer_expression "*(char *)((int)piVar7 + 0x4a)" (* "*") (cast_expression "(char *)((int)piVar7 + 0x4a)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + 0x4a)" (( "(") (binary_expression "(int)piVar7 + 0x4a" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (number_literal "0x4a")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (puVar14[0x20] != cVar4) {\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }" (if "if") (parenthesized_expression "(puVar14[0x20] != cVar4)" (( "(") (binary_expression "puVar14[0x20] != cVar4" (subscript_expression "puVar14[0x20]" (identifier "puVar14") ([ "[") (number_literal "0x20") (] "]")) (!= "!=") (identifier "cVar4")) () ")")) (compound_statement "{\n            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;\n            cVar4 = FUN_001f3db0();\n            if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }\n            if (cVar4 != cVar6) goto code_r0x001fe458;\n          }" ({ "{") (expression_statement "*(undefined **)(puVar14 + -8) = &UNK_001fe6b9;" (assignment_expression "*(undefined **)(puVar14 + -8) = &UNK_001fe6b9" (pointer_expression "*(undefined **)(puVar14 + -8)" (* "*") (cast_expression "(undefined **)(puVar14 + -8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&UNK_001fe6b9" (& "&") (identifier "UNK_001fe6b9"))) (; ";")) (expression_statement "cVar4 = FUN_001f3db0();" (assignment_expression "cVar4 = FUN_001f3db0()" (identifier "cVar4") (= "=") (call_expression "FUN_001f3db0()" (identifier "FUN_001f3db0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((char)piVar7[7] == '\0') {\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }\n            else {\n              cVar6 = (char)piVar7[0x12];\n            }" (if "if") (parenthesized_expression "((char)piVar7[7] == '\0')" (( "(") (binary_expression "(char)piVar7[7] == '\0'" (cast_expression "(char)piVar7[7]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar7[7]" (identifier "piVar7") ([ "[") (number_literal "7") (] "]"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              *(int **)(puVar14 + -0x14) = piVar7;\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;\n              FUN_001c66b0();\n              iVar8 = *piVar7;\n              *(undefined4 *)(puVar14 + -0x10) = 0x2b;\n              *(int **)(puVar14 + -0x14) = piVar7;\n              pcVar2 = *(code **)(iVar8 + 0x18);\n              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;\n              cVar6 = (*pcVar2)();\n            }" ({ "{") (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" (* "*") (cast_expression "(int **)(puVar14 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001feeee;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001feeee" (pointer_expression "*(undefined **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_001feeee" (& "&") (identifier "UNK_001feeee"))) (; ";")) (expression_statement "FUN_001c66b0();" (call_expression "FUN_001c66b0()" (identifier "FUN_001c66b0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" (identifier "iVar8") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x2b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x2b" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x2b")) (; ";")) (expression_statement "*(int **)(puVar14 + -0x14) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x14) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x14)" (* "*") (cast_expression "(int **)(puVar14 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x18);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x18)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar8 + 0x18)" (* "*") (cast_expression "(code **)(iVar8 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x18) = &UNK_001feef9;" (assignment_expression "*(undefined **)(puVar14 + -0x18) = &UNK_001feef9" (pointer_expression "*(undefined **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "&UNK_001feef9" (& "&") (identifier "UNK_001feef9"))) (; ";")) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" (identifier "cVar6") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              cVar6 = (char)piVar7[0x12];\n            }" (else "else") (compound_statement "{\n              cVar6 = (char)piVar7[0x12];\n            }" ({ "{") (expression_statement "cVar6 = (char)piVar7[0x12];" (assignment_expression "cVar6 = (char)piVar7[0x12]" (identifier "cVar6") (= "=") (cast_expression "(char)piVar7[0x12]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "piVar7[0x12]" (identifier "piVar7") ([ "[") (number_literal "0x12") (] "]")))) (; ";")) (} "}")))) (if_statement "if (cVar4 != cVar6) goto code_r0x001fe458;" (if "if") (parenthesized_expression "(cVar4 != cVar6)" (( "(") (binary_expression "cVar4 != cVar6" (identifier "cVar4") (!= "!=") (identifier "cVar6")) () ")")) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (} "}"))) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x17;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x17" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x17")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xc)" (( "(") (binary_expression "puVar14 + 0xc" (identifier "puVar14") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);" (assignment_expression "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90)" (pointer_expression "*(undefined4 *)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x90)" (( "(") (binary_expression "puVar14 + 0x90" (identifier "puVar14") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(puVar14 + 0x18);" (assignment_expression "uVar10 = *(undefined4 *)(puVar14 + 0x18)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x18)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x18)" (( "(") (binary_expression "puVar14 + 0x18" (identifier "puVar14") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x34) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x34) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x38) = &UNK_001fe712;" (assignment_expression "*(undefined **)(puVar14 + -0x38) = &UNK_001fe712" (pointer_expression "*(undefined **)(puVar14 + -0x38)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x38)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x38)" (( "(") (binary_expression "puVar14 + -0x38" (identifier "puVar14") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (pointer_expression "&UNK_001fe712" (& "&") (identifier "UNK_001fe712"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x90)" (( "(") (binary_expression "puVar14 + 0x90" (identifier "puVar14") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0xc) = puVar16;" (assignment_expression "*(undefined1 **)(puVar14 + -0xc) = puVar16" (pointer_expression "*(undefined1 **)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar16")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0x3b;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0x3b" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0x3b")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 8)" (( "(") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x8c)" (( "(") (binary_expression "puVar14 + 0x8c" (identifier "puVar14") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x38) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x38) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + -0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x38)" (( "(") (binary_expression "puVar14 + -0x38" (identifier "puVar14") (+ "+") (number_literal "-0x38")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;" (assignment_expression "*(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a" (pointer_expression "*(undefined **)(puVar14 + -0x3c)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x3c)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x3c)" (( "(") (binary_expression "puVar14 + -0x3c" (identifier "puVar14") (+ "+") (number_literal "-0x3c")) () ")")))) (= "=") (pointer_expression "&UNK_001fe75a" (& "&") (identifier "UNK_001fe75a"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);" (assignment_expression "*(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20)" (pointer_expression "*(undefined4 *)(puVar14 + 0x90)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x90)" (( "(") (binary_expression "puVar14 + 0x90" (identifier "puVar14") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "param_4 = *(int *)(puVar14 + 0x90);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x90)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x90)" (* "*") (cast_expression "(int *)(puVar14 + 0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x90)" (( "(") (binary_expression "puVar14 + 0x90" (identifier "puVar14") (+ "+") (number_literal "0x90")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x8c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x8c)" (( "(") (binary_expression "puVar14 + 0x8c" (identifier "puVar14") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1c)" (( "(") (binary_expression "puVar14 + 0x1c" (identifier "puVar14") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "puVar15 = puVar14 + -0xc;" (assignment_expression "puVar15 = puVar14 + -0xc" (identifier "puVar15") (= "=") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x001fe45f;" (goto "goto") (statement_identifier "code_r0x001fe45f") (; ";"))) (case_statement "case 0x61:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);\n        uVar10 = *(undefined4 *)(iVar8 + 0x60);\ncode_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 7;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }\n        break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x40)" (( "(") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x48)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x48)" (( "(") (binary_expression "iVar8 + 0x48" (identifier "iVar8") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x44)" (( "(") (binary_expression "puVar14 + 0x44" (identifier "puVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x4c)" (( "(") (binary_expression "iVar8 + 0x4c" (identifier "iVar8") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x48)" (( "(") (binary_expression "puVar14 + 0x48" (identifier "puVar14") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x50)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x50)" (( "(") (binary_expression "iVar8 + 0x50" (identifier "iVar8") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x4c)" (( "(") (binary_expression "puVar14 + 0x4c" (identifier "puVar14") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x54)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x54)" (( "(") (binary_expression "iVar8 + 0x54" (identifier "iVar8") (+ "+") (number_literal "0x54")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x50)" (( "(") (binary_expression "puVar14 + 0x50" (identifier "puVar14") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x58)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x58)" (( "(") (binary_expression "iVar8 + 0x58" (identifier "iVar8") (+ "+") (number_literal "0x58")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x54)" (( "(") (binary_expression "puVar14 + 0x54" (identifier "puVar14") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x5c)" (( "(") (binary_expression "iVar8 + 0x5c" (identifier "iVar8") (+ "+") (number_literal "0x5c")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0x60);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0x60)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x60)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x60)" (( "(") (binary_expression "iVar8 + 0x60" (identifier "iVar8") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (labeled_statement "code_r0x001fea94:\n        *(undefined4 *)(puVar14 + 0x58) = uVar10;" (statement_identifier "code_r0x001fea94") (: ":") (expression_statement "*(undefined4 *)(puVar14 + 0x58) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x58)" (( "(") (binary_expression "puVar14 + 0x58" (identifier "puVar14") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (identifier "uVar10")) (; ";"))) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 7;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 7" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "7")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001feae0;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001feae0" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001feae0" (& "&") (identifier "UNK_001feae0"))) (; ";")) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" (identifier "FUN_001fc310") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }\n        else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);\n        }" ({ "{") (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x18)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 0x18" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" (else "else") (compound_statement "{\ncode_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);\n          puVar15 = puVar14 + -4;\ncode_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);\n          puVar16 = puVar15;\n        }" ({ "{") (labeled_statement "code_r0x001fe458:\n          param_4 = *(int *)(puVar14 + 0x98);" (statement_identifier "code_r0x001fe458") (: ":") (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";"))) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" (identifier "puVar15") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (labeled_statement "code_r0x001fe45f:\n          param_3 = *(int **)(puVar15 + 0x98);" (statement_identifier "code_r0x001fe45f") (: ":") (expression_statement "param_3 = *(int **)(puVar15 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar15 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar15 + 0x98)" (* "*") (cast_expression "(int **)(puVar15 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x98)" (( "(") (binary_expression "puVar15 + 0x98" (identifier "puVar15") (+ "+") (number_literal "0x98")) () ")"))))) (; ";"))) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" (identifier "puVar16") (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 0x68:\n        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);\n        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);\n        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);\n        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);\n        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);\n        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);\n        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);\n        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);\n        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);\n        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);\n        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);\n        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);\n        uVar10 = *(undefined4 *)(iVar8 + 0xc0);\ncode_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;\n        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;\n        FUN_001fc310();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }\n        goto code_r0x001fe458;" (case "case") (number_literal "0x68") (: ":") (expression_statement "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);" (assignment_expression "iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + 0x40)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x40)" (( "(") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x94)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x94)" (( "(") (binary_expression "iVar8 + 0x94" (identifier "iVar8") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + 0x44)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x44)" (( "(") (binary_expression "puVar14 + 0x44" (identifier "puVar14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x98)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x98)" (( "(") (binary_expression "iVar8 + 0x98" (identifier "iVar8") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + 0x48)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x48)" (( "(") (binary_expression "puVar14 + 0x48" (identifier "puVar14") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x9c)" (( "(") (binary_expression "iVar8 + 0x9c" (identifier "iVar8") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + 0x4c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x4c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x4c)" (( "(") (binary_expression "puVar14 + 0x4c" (identifier "puVar14") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xa0)" (( "(") (binary_expression "iVar8 + 0xa0" (identifier "iVar8") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + 0x50)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x50)" (( "(") (binary_expression "puVar14 + 0x50" (identifier "puVar14") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xa4)" (( "(") (binary_expression "iVar8 + 0xa4" (identifier "iVar8") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + 0x54)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x54)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x54)" (( "(") (binary_expression "puVar14 + 0x54" (identifier "puVar14") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xa8)" (( "(") (binary_expression "iVar8 + 0xa8" (identifier "iVar8") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);" (assignment_expression "*(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac)" (pointer_expression "*(undefined4 *)(puVar14 + 0x58)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x58)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x58)" (( "(") (binary_expression "puVar14 + 0x58" (identifier "puVar14") (+ "+") (number_literal "0x58")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xac)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xac)" (( "(") (binary_expression "iVar8 + 0xac" (identifier "iVar8") (+ "+") (number_literal "0xac")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar14 + 0x5c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x5c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x5c)" (( "(") (binary_expression "puVar14 + 0x5c" (identifier "puVar14") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xb0)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xb0)" (( "(") (binary_expression "iVar8 + 0xb0" (identifier "iVar8") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);" (assignment_expression "*(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4)" (pointer_expression "*(undefined4 *)(puVar14 + 0x60)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x60)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x60)" (( "(") (binary_expression "puVar14 + 0x60" (identifier "puVar14") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xb4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xb4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xb4)" (( "(") (binary_expression "iVar8 + 0xb4" (identifier "iVar8") (+ "+") (number_literal "0xb4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);" (assignment_expression "*(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8)" (pointer_expression "*(undefined4 *)(puVar14 + 100)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 100)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 100)" (( "(") (binary_expression "puVar14 + 100" (identifier "puVar14") (+ "+") (number_literal "100")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xb8)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xb8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xb8)" (( "(") (binary_expression "iVar8 + 0xb8" (identifier "iVar8") (+ "+") (number_literal "0xb8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);" (assignment_expression "*(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc)" (pointer_expression "*(undefined4 *)(puVar14 + 0x68)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x68)" (( "(") (binary_expression "puVar14 + 0x68" (identifier "puVar14") (+ "+") (number_literal "0x68")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xbc)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xbc)" (( "(") (binary_expression "iVar8 + 0xbc" (identifier "iVar8") (+ "+") (number_literal "0xbc")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(undefined4 *)(iVar8 + 0xc0);" (assignment_expression "uVar10 = *(undefined4 *)(iVar8 + 0xc0)" (identifier "uVar10") (= "=") (pointer_expression "*(undefined4 *)(iVar8 + 0xc0)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc0)" (( "(") (binary_expression "iVar8 + 0xc0" (identifier "iVar8") (+ "+") (number_literal "0xc0")) () ")"))))) (; ";")) (labeled_statement "code_r0x001feb96:\n        *(undefined4 *)(puVar14 + 0x6c) = uVar10;" (statement_identifier "code_r0x001feb96") (: ":") (expression_statement "*(undefined4 *)(puVar14 + 0x6c) = uVar10;" (assignment_expression "*(undefined4 *)(puVar14 + 0x6c) = uVar10" (pointer_expression "*(undefined4 *)(puVar14 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x6c)" (( "(") (binary_expression "puVar14 + 0x6c" (identifier "puVar14") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "uVar10")) (; ";"))) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar14 + 0x40" (identifier "puVar14") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001febe2;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001febe2" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001febe2" (& "&") (identifier "UNK_001febe2"))) (; ";")) (expression_statement "FUN_001fc310();" (call_expression "FUN_001fc310()" (identifier "FUN_001fc310") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_4 = *(int *)(puVar14 + 0x98);\n          param_3 = *(int **)(puVar14 + 0x94);\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n          break;\n        }" ({ "{") (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x10)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (case_statement "case 99:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);\n        goto code_r0x001fe490;" (case "case") (number_literal "99") (: ":") (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18)" (( "(") (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (goto_statement "goto code_r0x001fe490;" (goto "goto") (statement_identifier "code_r0x001fe490") (; ";"))) (case_statement "case 100:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n        break;" (case "case") (number_literal "100") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x1f")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe864;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe864" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe864" (& "&") (identifier "UNK_001fe864"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0xc)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;\n        uVar17 = FUN_001f3db0();\n        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;\n        if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }\n        break;" (case "case") (number_literal "0x65") (: ":") (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe8c3;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe8c3" (pointer_expression "*(undefined **)(puVar14 + -4)" (* "*") (cast_expression "(undefined **)(puVar14 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_001fe8c3" (& "&") (identifier "UNK_001fe8c3"))) (; ";")) (expression_statement "uVar17 = FUN_001f3db0();" (assignment_expression "uVar17 = FUN_001f3db0()" (identifier "uVar17") (= "=") (call_expression "FUN_001f3db0()" (identifier "FUN_001f3db0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }\n        else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" (if "if") (parenthesized_expression "((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0)" (( "(") (binary_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0" (parenthesized_expression "(*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20)" (( "(") (binary_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20" (pointer_expression "*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" (* "*") (cast_expression "(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7[6] + 1 + (uVar17 & 0xff) * 2)" (( "(") (binary_expression "piVar7[6] + 1 + (uVar17 & 0xff) * 2" (binary_expression "piVar7[6] + 1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "1")) (+ "+") (binary_expression "(uVar17 & 0xff) * 2" (parenthesized_expression "(uVar17 & 0xff)" (( "(") (binary_expression "uVar17 & 0xff" (identifier "uVar17") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "2"))) () ")")))) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 2;\n          *(undefined4 *)(puVar14 + -0x10) = 0x1f;\n          *(undefined4 *)(puVar14 + -0x14) = 10;\n        }" ({ "{") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0x1f;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0x1f" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0x1f")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 10;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 10" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else {\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);\n          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;\n          FUN_0018bec0();\n          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n          *(undefined4 *)(puVar14 + -0xc) = 1;\n          *(undefined4 *)(puVar14 + -0x10) = 9;\n          *(undefined4 *)(puVar14 + -0x14) = 1;\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fee13;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fee13" (pointer_expression "*(undefined **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001fee13" (& "&") (identifier "UNK_001fee13"))) (; ";")) (expression_statement "FUN_0018bec0();" (call_expression "FUN_0018bec0()" (identifier "FUN_0018bec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 9;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 9" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "9")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe918;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe918" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe918" (& "&") (identifier "UNK_001fe918"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) == 0) {\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) == 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);\n          puVar16 = puVar14 + -4;\n        }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);" (assignment_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38)" (pointer_expression "*(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" (* "*") (cast_expression "(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0xc)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 0xc" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x38)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6d:\n        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0xc) = 2;\n        *(undefined4 *)(puVar14 + -0x10) = 0xc;\n        *(undefined4 *)(puVar14 + -0x14) = 1;\n        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;\n        FUN_001fbec0();\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;\n        param_4 = *(int *)(puVar14 + 0x98);\n        param_3 = *(int **)(puVar14 + 0x94);\n        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;\n        puVar16 = puVar14 + -4;\n        break;" (case "case") (number_literal "0x6d") (: ":") (expression_statement "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -4) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -4)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x10) = 0xc;" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = 0xc" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0xc")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 1;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 1" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe9a4" (& "&") (identifier "UNK_001fe9a4"))) (; ";")) (expression_statement "FUN_001fbec0();" (call_expression "FUN_001fbec0()" (identifier "FUN_001fbec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x34) != 0" (pointer_expression "*(int *)(puVar14 + 0x34)" (* "*") (cast_expression "(int *)(puVar14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x001fe458;" (goto "goto") (statement_identifier "code_r0x001fe458") (; ";"))) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;" (assignment_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1" (pointer_expression "*(int *)(*(int *)(puVar14 + 0xac) + 0x10)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0xac) + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0xac) + 0x10)" (( "(") (binary_expression "*(int *)(puVar14 + 0xac) + 0x10" (pointer_expression "*(int *)(puVar14 + 0xac)" (* "*") (cast_expression "(int *)(puVar14 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xac)" (( "(") (binary_expression "puVar14 + 0xac" (identifier "puVar14") (+ "+") (number_literal "0xac")) () ")")))) (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(puVar14 + 0x38) + -1" (pointer_expression "*(int *)(puVar14 + 0x38)" (* "*") (cast_expression "(int *)(puVar14 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n        *(undefined **)(puVar14 + -4) = &UNK_001fea03;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 == 10) goto code_r0x001fe7d3;\ncode_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n        param_4 = *(int *)(puVar14 + 0x9c);\n        break;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fea03;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fea03" (pointer_expression "*(undefined **)(puVar14 + -4)" (* "*") (cast_expression "(undefined **)(puVar14 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_001fea03" (& "&") (identifier "UNK_001fea03"))) (; ";")) (expression_statement "bVar5 = FUN_001f3db0();" (assignment_expression "bVar5 = FUN_001f3db0()" (identifier "bVar5") (= "=") (call_expression "FUN_001f3db0()" (identifier "FUN_001f3db0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);" (assignment_expression "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d)" (identifier "bVar18") (= "=") (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar5")) (+ "+") (number_literal "0x11d")) () ")"))))) (; ";")) (if_statement "if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" (if "if") (parenthesized_expression "(bVar18 == 0)" (( "(") (binary_expression "bVar18 == 0" (identifier "bVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" ({ "{") (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(*piVar7 + 0x20)" (* "*") (cast_expression "(code **)(*piVar7 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0x20)" (( "(") (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar18 = bVar5;" (assignment_expression "bVar18 = bVar5" (identifier "bVar18") (= "=") (identifier "bVar5")) (; ";")) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }" (if "if") (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" (( "(") (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" (identifier "pcVar2") (!= "!=") (cast_expression "(code *)PTR_FUN_00301d98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00301d98"))) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;\n            bVar18 = (*pcVar2)();\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar5;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar5" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (cast_expression "(int)(char)bVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar5")))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fee8d" (pointer_expression "*(undefined **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001fee8d" (& "&") (identifier "UNK_001fee8d"))) (; ";")) (expression_statement "bVar18 = (*pcVar2)();" (assignment_expression "bVar18 = (*pcVar2)()" (identifier "bVar18") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (bVar18 == 0) {\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }" (if "if") (parenthesized_expression "(bVar18 == 0)" (( "(") (binary_expression "bVar18 == 0" (identifier "bVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\ncode_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);\n            goto code_r0x001fea45;\n          }" ({ "{") (labeled_statement "code_r0x001fee75:\n            param_3 = *(int **)(puVar14 + 0x98);" (statement_identifier "code_r0x001fee75") (: ":") (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";"))) (goto_statement "goto code_r0x001fea45;" (goto "goto") (statement_identifier "code_r0x001fea45") (; ";")) (} "}"))) (expression_statement "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;" (assignment_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18" (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar5")) (+ "+") (number_literal "0x11d")) () ")")))) (= "=") (identifier "bVar18")) (; ";")) (} "}"))) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (if_statement "if (bVar18 == 10) goto code_r0x001fe7d3;" (if "if") (parenthesized_expression "(bVar18 == 10)" (( "(") (binary_expression "bVar18 == 10" (identifier "bVar18") (== "==") (number_literal "10")) () ")")) (goto_statement "goto code_r0x001fe7d3;" (goto "goto") (statement_identifier "code_r0x001fe7d3") (; ";"))) (labeled_statement "code_r0x001fea45:\n        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (statement_identifier "code_r0x001fea45") (: ":") (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" (* "*") (cast_expression "(uint *)(puVar14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" (* "*") (cast_expression "(uint *)(puVar14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (| "|") (number_literal "4"))) (; ";"))) (expression_statement "param_4 = *(int *)(puVar14 + 0x9c);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x9c)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x9c)" (* "*") (cast_expression "(int *)(puVar14 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n        *(undefined **)(puVar14 + -4) = &UNK_001fe793;\n        bVar5 = FUN_001f3db0();\n        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);\n        if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }\n        param_3 = *(int **)(puVar14 + 0x98);\n        if (bVar18 != 9) goto code_r0x001fea45;\ncode_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;\n        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;\n        FUN_0018bec0();\n        param_3 = *(int **)(puVar14 + 0x98);\n        param_4 = -1;\n        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;\n        break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "*(undefined **)(puVar14 + -4) = &UNK_001fe793;" (assignment_expression "*(undefined **)(puVar14 + -4) = &UNK_001fe793" (pointer_expression "*(undefined **)(puVar14 + -4)" (* "*") (cast_expression "(undefined **)(puVar14 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&UNK_001fe793" (& "&") (identifier "UNK_001fe793"))) (; ";")) (expression_statement "bVar5 = FUN_001f3db0();" (assignment_expression "bVar5 = FUN_001f3db0()" (identifier "bVar5") (= "=") (call_expression "FUN_001f3db0()" (identifier "FUN_001f3db0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);" (assignment_expression "bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d)" (identifier "bVar18") (= "=") (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar5")) (+ "+") (number_literal "0x11d")) () ")"))))) (; ";")) (if_statement "if (bVar18 == 0) {\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" (if "if") (parenthesized_expression "(bVar18 == 0)" (( "(") (binary_expression "bVar18 == 0" (identifier "bVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar2 = *(code **)(*piVar7 + 0x20);\n          bVar18 = bVar5;\n          if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }\n          if (bVar18 == 0) goto code_r0x001fee75;\n          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;\n        }" ({ "{") (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(*piVar7 + 0x20)" (* "*") (cast_expression "(code **)(*piVar7 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0x20)" (( "(") (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar18 = bVar5;" (assignment_expression "bVar18 = bVar5" (identifier "bVar18") (= "=") (identifier "bVar5")) (; ";")) (if_statement "if (pcVar2 != *(code **)(puVar14 + 0x18)) {\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }" (if "if") (parenthesized_expression "(pcVar2 != *(code **)(puVar14 + 0x18))" (( "(") (binary_expression "pcVar2 != *(code **)(puVar14 + 0x18)" (identifier "pcVar2") (!= "!=") (pointer_expression "*(code **)(puVar14 + 0x18)" (* "*") (cast_expression "(code **)(puVar14 + 0x18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x18)" (( "(") (binary_expression "puVar14 + 0x18" (identifier "puVar14") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar14 + -8) = 0;\n            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;\n            *(int **)(puVar14 + -0x10) = piVar7;\n            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;\n            bVar18 = (*pcVar2)();\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar5;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar5" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (cast_expression "(int)(char)bVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar5" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar5")))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001feea3;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001feea3" (pointer_expression "*(undefined **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001feea3" (& "&") (identifier "UNK_001feea3"))) (; ";")) (expression_statement "bVar18 = (*pcVar2)();" (assignment_expression "bVar18 = (*pcVar2)()" (identifier "bVar18") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (} "}"))) (if_statement "if (bVar18 == 0) goto code_r0x001fee75;" (if "if") (parenthesized_expression "(bVar18 == 0)" (( "(") (binary_expression "bVar18 == 0" (identifier "bVar18") (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x001fee75;" (goto "goto") (statement_identifier "code_r0x001fee75") (; ";"))) (expression_statement "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;" (assignment_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18" (pointer_expression "*(byte *)((int)piVar7 + bVar5 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + bVar5 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + bVar5 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + bVar5 + 0x11d" (binary_expression "(int)piVar7 + bVar5" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "bVar5")) (+ "+") (number_literal "0x11d")) () ")")))) (= "=") (identifier "bVar18")) (; ";")) (} "}"))) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (if_statement "if (bVar18 != 9) goto code_r0x001fea45;" (if "if") (parenthesized_expression "(bVar18 != 9)" (( "(") (binary_expression "bVar18 != 9" (identifier "bVar18") (!= "!=") (number_literal "9")) () ")")) (goto_statement "goto code_r0x001fea45;" (goto "goto") (statement_identifier "code_r0x001fea45") (; ";"))) (labeled_statement "code_r0x001fe7d3:\n        *(int **)(puVar14 + -0x10) = param_3;" (statement_identifier "code_r0x001fe7d3") (: ":") (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_3")) (; ";"))) (expression_statement "*(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;" (assignment_expression "*(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc" (pointer_expression "*(undefined **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_001fe7dc" (& "&") (identifier "UNK_001fe7dc"))) (; ";")) (expression_statement "FUN_0018bec0();" (call_expression "FUN_0018bec0()" (identifier "FUN_0018bec0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" (identifier "param_4") (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x78:\n        *(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);\ncode_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);\n        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;\n        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);\n        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);\n        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);\n        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);\n        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);\n        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;\n        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;\n        FUN_001fdfb0();\n        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);\n        param_4 = *(int *)(puVar14 + 0x98);\n        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);\n        param_3 = *(int **)(puVar14 + 0x94);\n        puVar16 = puVar14 + -4;" (case "case") (number_literal "0x78") (: ":") (expression_statement "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) =\n             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x14) + 8)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x14) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x14) + 8)" (( "(") (binary_expression "*(int *)(puVar14 + 0x14) + 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (labeled_statement "code_r0x001fe490:\n        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);" (statement_identifier "code_r0x001fe490") (: ":") (expression_statement "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xb0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xb0)" (( "(") (binary_expression "puVar14 + 0xb0" (identifier "puVar14") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";"))) (expression_statement "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;" (assignment_expression "*(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38" (pointer_expression "*(undefined1 **)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8)" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa8)" (( "(") (binary_expression "puVar14 + 0xa8" (identifier "puVar14") (+ "+") (number_literal "0xa8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);" (assignment_expression "*(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4)" (pointer_expression "*(undefined4 *)(puVar14 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x1c)" (( "(") (binary_expression "puVar14 + -0x1c" (identifier "puVar14") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa4)" (( "(") (binary_expression "puVar14 + 0xa4" (identifier "puVar14") (+ "+") (number_literal "0xa4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);" (assignment_expression "*(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0)" (pointer_expression "*(undefined4 *)(puVar14 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x20)" (( "(") (binary_expression "puVar14 + -0x20" (identifier "puVar14") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0xa0)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0xa0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xa0)" (( "(") (binary_expression "puVar14 + 0xa0" (identifier "puVar14") (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);" (assignment_expression "*(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c)" (pointer_expression "*(undefined4 *)(puVar14 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x24)" (( "(") (binary_expression "puVar14 + -0x24" (identifier "puVar14") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);" (assignment_expression "*(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98)" (pointer_expression "*(undefined4 *)(puVar14 + -0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x28)" (( "(") (binary_expression "puVar14 + -0x28" (identifier "puVar14") (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);" (assignment_expression "*(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94)" (pointer_expression "*(undefined4 *)(puVar14 + -0x2c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x2c)" (( "(") (binary_expression "puVar14 + -0x2c" (identifier "puVar14") (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;" (assignment_expression "*(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28" (pointer_expression "*(undefined1 **)(puVar14 + -0x30)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x30)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x30)" (( "(") (binary_expression "puVar14 + -0x30" (identifier "puVar14") (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;" (assignment_expression "*(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc" (pointer_expression "*(undefined **)(puVar14 + -0x34)" (* "*") (cast_expression "(undefined **)(puVar14 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x34)" (( "(") (binary_expression "puVar14 + -0x34" (identifier "puVar14") (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_001fe4cc" (& "&") (identifier "UNK_001fe4cc"))) (; ";")) (expression_statement "FUN_001fdfb0();" (call_expression "FUN_001fdfb0()" (identifier "FUN_001fdfb0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28)" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x28)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x28)" (( "(") (binary_expression "puVar14 + 0x28" (identifier "puVar14") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "param_4 = *(int *)(puVar14 + 0x98);" (assignment_expression "param_4 = *(int *)(puVar14 + 0x98)" (identifier "param_4") (= "=") (pointer_expression "*(int *)(puVar14 + 0x98)" (* "*") (cast_expression "(int *)(puVar14 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "*(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24)" (pointer_expression "*(undefined4 *)(puVar14 + 0x94)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x24)" (( "(") (binary_expression "puVar14 + 0x24" (identifier "puVar14") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x94);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x94)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x94)" (* "*") (cast_expression "(int **)(puVar14 + 0x94)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x94)" (( "(") (binary_expression "puVar14 + 0x94" (identifier "puVar14") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar14 + -4;" (assignment_expression "puVar16 = puVar14 + -4" (identifier "puVar16") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";"))) (} "}"))) (labeled_statement "code_r0x001fe348:\n      uVar17 = *(int *)(puVar16 + 8) + 1;" (statement_identifier "code_r0x001fe348") (: ":") (expression_statement "uVar17 = *(int *)(puVar16 + 8) + 1;" (assignment_expression "uVar17 = *(int *)(puVar16 + 8) + 1" (identifier "uVar17") (= "=") (binary_expression "*(int *)(puVar16 + 8) + 1" (pointer_expression "*(int *)(puVar16 + 8)" (* "*") (cast_expression "(int *)(puVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 8)" (( "(") (binary_expression "puVar16 + 8" (identifier "puVar16") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar14 = puVar16;" (assignment_expression "puVar14 = puVar16" (identifier "puVar14") (= "=") (identifier "puVar16")) (; ";")) (goto_statement "goto LAB_001fe023;" (goto "goto") (statement_identifier "LAB_001fe023") (; ";")) (} "}"))) (expression_statement "pcVar2 = *(code **)(*piVar7 + 0x20);" (assignment_expression "pcVar2 = *(code **)(*piVar7 + 0x20)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(*piVar7 + 0x20)" (* "*") (cast_expression "(code **)(*piVar7 + 0x20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0x20)" (( "(") (binary_expression "*piVar7 + 0x20" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "bVar5 = bVar18;" (assignment_expression "bVar5 = bVar18" (identifier "bVar5") (= "=") (identifier "bVar18")) (; ";")) (if_statement "if (pcVar2 != (code *)PTR_FUN_00301d98) {\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }" (if "if") (parenthesized_expression "(pcVar2 != (code *)PTR_FUN_00301d98)" (( "(") (binary_expression "pcVar2 != (code *)PTR_FUN_00301d98" (identifier "pcVar2") (!= "!=") (cast_expression "(code *)PTR_FUN_00301d98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00301d98"))) () ")")) (compound_statement "{\n      *(uint *)(puVar14 + 0x1c) = uVar13;\n      *(undefined4 *)(puVar14 + -8) = 0;\n      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;\n      *(int **)(puVar14 + -0x10) = piVar7;\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;\n      bVar5 = (*pcVar2)();\n      uVar13 = *(uint *)(puVar14 + 0x1c);\n    }" ({ "{") (expression_statement "*(uint *)(puVar14 + 0x1c) = uVar13;" (assignment_expression "*(uint *)(puVar14 + 0x1c) = uVar13" (pointer_expression "*(uint *)(puVar14 + 0x1c)" (* "*") (cast_expression "(uint *)(puVar14 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1c)" (( "(") (binary_expression "puVar14 + 0x1c" (identifier "puVar14") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -8) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -8) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = (int)(char)bVar18;" (assignment_expression "*(int *)(puVar14 + -0xc) = (int)(char)bVar18" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (cast_expression "(int)(char)bVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar18")))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = piVar7;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar7" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe2b8")) (; ";")) (expression_statement "bVar5 = (*pcVar2)();" (assignment_expression "bVar5 = (*pcVar2)()" (identifier "bVar5") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = *(uint *)(puVar14 + 0x1c);" (assignment_expression "uVar13 = *(uint *)(puVar14 + 0x1c)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(puVar14 + 0x1c)" (* "*") (cast_expression "(uint *)(puVar14 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1c)" (( "(") (binary_expression "puVar14 + 0x1c" (identifier "puVar14") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (bVar5 != 0) {\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }" (if "if") (parenthesized_expression "(bVar5 != 0)" (( "(") (binary_expression "bVar5 != 0" (identifier "bVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;\n      goto LAB_001fe0bc;\n    }" ({ "{") (expression_statement "*(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;" (assignment_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5" (pointer_expression "*(byte *)((int)piVar7 + uVar13 + 0x11d)" (* "*") (cast_expression "(byte *)((int)piVar7 + uVar13 + 0x11d)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + uVar13 + 0x11d)" (( "(") (binary_expression "(int)piVar7 + uVar13 + 0x11d" (binary_expression "(int)piVar7 + uVar13" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "uVar13")) (+ "+") (number_literal "0x11d")) () ")")))) (= "=") (identifier "bVar5")) (; ";")) (goto_statement "goto LAB_001fe0bc;" (goto "goto") (statement_identifier "LAB_001fe0bc") (; ";")) (} "}"))) (labeled_statement "LAB_001fe180:\n    param_3 = *(int **)(puVar14 + 0x98);" (statement_identifier "LAB_001fe180") (: ":") (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";"))) (expression_statement "cVar4 = **(char **)(puVar14 + 0x10);" (assignment_expression "cVar4 = **(char **)(puVar14 + 0x10)" (identifier "cVar4") (= "=") (pointer_expression "**(char **)(puVar14 + 0x10)" (* "*") (pointer_expression "*(char **)(puVar14 + 0x10)" (* "*") (cast_expression "(char **)(puVar14 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar14 + 0x9c);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x9c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar14 + 0x9c)" (* "*") (cast_expression "(int *)(puVar14 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (if_statement "if ((param_3 != (int *)0x0) && (iVar8 == -1)) {\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" (if "if") (parenthesized_expression "((param_3 != (int *)0x0) && (iVar8 == -1))" (( "(") (binary_expression "(param_3 != (int *)0x0) && (iVar8 == -1)" (parenthesized_expression "(param_3 != (int *)0x0)" (( "(") (binary_expression "param_3 != (int *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n      pcVar9 = (char *)param_3[2];\n      if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }\n      if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }\n      goto LAB_001fe2f4;\n    }" ({ "{") (expression_statement "pcVar9 = (char *)param_3[2];" (assignment_expression "pcVar9 = (char *)param_3[2]" (identifier "pcVar9") (= "=") (cast_expression "(char *)param_3[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if ((char *)param_3[3] <= pcVar9) {\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }" (if "if") (parenthesized_expression "((char *)param_3[3] <= pcVar9)" (( "(") (binary_expression "(char *)param_3[3] <= pcVar9" (cast_expression "(char *)param_3[3]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[3]" (identifier "param_3") ([ "[") (number_literal "3") (] "]"))) (<= "<=") (identifier "pcVar9")) () ")")) (compound_statement "{\n        puVar14[0x10] = cVar4;\n        iVar8 = *param_3;\n        *(int **)(puVar14 + -0x10) = param_3;\n        pcVar2 = *(code **)(iVar8 + 0x24);\n        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;\n        iVar8 = (*pcVar2)();\n        cVar4 = puVar14[0x10];\n        if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }\n        goto LAB_001fe1a2;\n      }" ({ "{") (expression_statement "puVar14[0x10] = cVar4;" (assignment_expression "puVar14[0x10] = cVar4" (subscript_expression "puVar14[0x10]" (identifier "puVar14") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "cVar4")) (; ";")) (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" (identifier "iVar8") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar8 + 0x24)" (* "*") (cast_expression "(code **)(iVar8 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x24)" (( "(") (binary_expression "iVar8 + 0x24" (identifier "iVar8") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1feeba;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1feeba" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1feeba")) (; ";")) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" (identifier "iVar8") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "cVar4 = puVar14[0x10];" (assignment_expression "cVar4 = puVar14[0x10]" (identifier "cVar4") (= "=") (subscript_expression "puVar14[0x10]" (identifier "puVar14") ([ "[") (number_literal "0x10") (] "]"))) (; ";")) (if_statement "if (iVar8 == -1) {\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }\n        else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          *(undefined4 *)(puVar14 + 0x98) = 0;\n          param_3 = (int *)0x0;\n        }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_3 = (int *)0x0;" (assignment_expression "param_3 = (int *)0x0" (identifier "param_3") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" (else "else") (compound_statement "{\n          param_3 = *(int **)(puVar14 + 0x98);\n        }" ({ "{") (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")))) (goto_statement "goto LAB_001fe1a2;" (goto "goto") (statement_identifier "LAB_001fe1a2") (; ";")) (} "}"))) (if_statement "if (cVar4 != *pcVar9) {\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }" (if "if") (parenthesized_expression "(cVar4 != *pcVar9)" (( "(") (binary_expression "cVar4 != *pcVar9" (identifier "cVar4") (!= "!=") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9"))) () ")")) (compound_statement "{\n        iVar8 = -1;\n        goto LAB_001fe1b1;\n      }" ({ "{") (expression_statement "iVar8 = -1;" (assignment_expression "iVar8 = -1" (identifier "iVar8") (= "=") (number_literal "-1")) (; ";")) (goto_statement "goto LAB_001fe1b1;" (goto "goto") (statement_identifier "LAB_001fe1b1") (; ";")) (} "}"))) (goto_statement "goto LAB_001fe2f4;" (goto "goto") (statement_identifier "LAB_001fe2f4") (; ";")) (} "}"))) (labeled_statement "LAB_001fe1a2:\n    if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" (statement_identifier "LAB_001fe1a2") (: ":") (if_statement "if (cVar4 != (char)iVar8) {\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" (if "if") (parenthesized_expression "(cVar4 != (char)iVar8)" (( "(") (binary_expression "cVar4 != (char)iVar8" (identifier "cVar4") (!= "!=") (cast_expression "(char)iVar8" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar8"))) () ")")) (compound_statement "{\n      iVar8 = *(int *)(puVar14 + 0x9c);\nLAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;\n      bVar18 = iVar8 == -1;\n      uVar17 = *(uint *)(puVar14 + 8);\n      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;\n      if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }\n      goto LAB_001fe036;\n    }" ({ "{") (expression_statement "iVar8 = *(int *)(puVar14 + 0x9c);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x9c)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar14 + 0x9c)" (* "*") (cast_expression "(int *)(puVar14 + 0x9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")"))))) (; ";")) (labeled_statement "LAB_001fe1b1:\n      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (statement_identifier "LAB_001fe1b1") (: ":") (expression_statement "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;" (assignment_expression "*(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" (* "*") (cast_expression "(uint *)(puVar14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(uint *)(puVar14 + 0x38) | 4" (pointer_expression "*(uint *)(puVar14 + 0x38)" (* "*") (cast_expression "(uint *)(puVar14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")")))) (| "|") (number_literal "4"))) (; ";"))) (expression_statement "bVar18 = iVar8 == -1;" (assignment_expression "bVar18 = iVar8 == -1" (identifier "bVar18") (= "=") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1"))) (; ";")) (expression_statement "uVar17 = *(uint *)(puVar14 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar14 + 8)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(puVar14 + 8)" (* "*") (cast_expression "(uint *)(puVar14 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 8)" (( "(") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "bVar12 = param_3 != (int *)0x0 && (bool)bVar18;" (assignment_expression "bVar12 = param_3 != (int *)0x0 && (bool)bVar18" (identifier "bVar12") (= "=") (binary_expression "param_3 != (int *)0x0 && (bool)bVar18" (binary_expression "param_3 != (int *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (cast_expression "(bool)bVar18" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "bVar18")))) (; ";")) (if_statement "if (param_3 != (int *)0x0 && (bool)bVar18) {\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_3 != (int *)0x0 && (bool)bVar18)" (( "(") (binary_expression "param_3 != (int *)0x0 && (bool)bVar18" (binary_expression "param_3 != (int *)0x0" (identifier "param_3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (&& "&&") (cast_expression "(bool)bVar18" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "bVar18"))) () ")")) (compound_statement "{\nLAB_001fe1cd:\n        bVar18 = 0;\n        if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }\n      }" ({ "{") (labeled_statement "LAB_001fe1cd:\n        bVar18 = 0;" (statement_identifier "LAB_001fe1cd") (: ":") (expression_statement "bVar18 = 0;" (assignment_expression "bVar18 = 0" (identifier "bVar18") (= "=") (number_literal "0")) (; ";"))) (if_statement "if ((uint)param_3[3] <= (uint)param_3[2]) {\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }" (if "if") (parenthesized_expression "((uint)param_3[3] <= (uint)param_3[2])" (( "(") (binary_expression "(uint)param_3[3] <= (uint)param_3[2]" (cast_expression "(uint)param_3[3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_3[3]" (identifier "param_3") ([ "[") (number_literal "3") (] "]"))) (<= "<=") (cast_expression "(uint)param_3[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")))) () ")")) (compound_statement "{\n          puVar14[0x10] = 0;\n          iVar8 = *param_3;\n          puVar14[8] = bVar12;\n          *(int **)(puVar14 + -0x10) = param_3;\n          pcVar2 = *(code **)(iVar8 + 0x24);\n          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;\n          iVar8 = (*pcVar2)();\n          bVar18 = puVar14[0x10];\n          if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }\n        }" ({ "{") (expression_statement "puVar14[0x10] = 0;" (assignment_expression "puVar14[0x10] = 0" (subscript_expression "puVar14[0x10]" (identifier "puVar14") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" (identifier "iVar8") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "puVar14[8] = bVar12;" (assignment_expression "puVar14[8] = bVar12" (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "bVar12")) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x24);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x24)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar8 + 0x24)" (* "*") (cast_expression "(code **)(iVar8 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x24)" (( "(") (binary_expression "iVar8 + 0x24" (identifier "iVar8") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fe1ec")) (; ";")) (expression_statement "iVar8 = (*pcVar2)();" (assignment_expression "iVar8 = (*pcVar2)()" (identifier "iVar8") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar18 = puVar14[0x10];" (assignment_expression "bVar18 = puVar14[0x10]" (identifier "bVar18") (= "=") (subscript_expression "puVar14[0x10]" (identifier "puVar14") ([ "[") (number_literal "0x10") (] "]"))) (; ";")) (if_statement "if (iVar8 == -1) {\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }" (if "if") (parenthesized_expression "(iVar8 == -1)" (( "(") (binary_expression "iVar8 == -1" (identifier "iVar8") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n            *(undefined4 *)(puVar14 + 0x98) = 0;\n            bVar18 = puVar14[8];\n          }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + 0x98) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + 0x98) = 0" (pointer_expression "*(undefined4 *)(puVar14 + 0x98)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar18 = puVar14[8];" (assignment_expression "bVar18 = puVar14[8]" (identifier "bVar18") (= "=") (subscript_expression "puVar14[8]" (identifier "puVar14") ([ "[") (number_literal "8") (] "]"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (goto_statement "goto LAB_001fe036;" (goto "goto") (statement_identifier "LAB_001fe036") (; ";")) (} "}")))) (expression_statement "pcVar9 = (char *)param_3[2];" (assignment_expression "pcVar9 = (char *)param_3[2]" (identifier "pcVar9") (= "=") (cast_expression "(char *)param_3[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")))) (; ";")) (if_statement "if (pcVar9 < (char *)param_3[3]) {\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }\n    else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" (if "if") (parenthesized_expression "(pcVar9 < (char *)param_3[3])" (( "(") (binary_expression "pcVar9 < (char *)param_3[3]" (identifier "pcVar9") (< "<") (cast_expression "(char *)param_3[3]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_3[3]" (identifier "param_3") ([ "[") (number_literal "3") (] "]")))) () ")")) (compound_statement "{\nLAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);\n    }" ({ "{") (labeled_statement "LAB_001fe2f4:\n      param_3[2] = (int)(pcVar9 + 1);" (statement_identifier "LAB_001fe2f4") (: ":") (expression_statement "param_3[2] = (int)(pcVar9 + 1);" (assignment_expression "param_3[2] = (int)(pcVar9 + 1)" (subscript_expression "param_3[2]" (identifier "param_3") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(int)(pcVar9 + 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pcVar9 + 1)" (( "(") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" (else "else") (compound_statement "{\n      iVar8 = *param_3;\n      *(int **)(puVar14 + -0x10) = param_3;\n      pcVar2 = *(code **)(iVar8 + 0x28);\n      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;\n      (*pcVar2)();\n      param_3 = *(int **)(puVar14 + 0x98);\n    }" ({ "{") (expression_statement "iVar8 = *param_3;" (assignment_expression "iVar8 = *param_3" (identifier "iVar8") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = param_3;" (assignment_expression "*(int **)(puVar14 + -0x10) = param_3" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar8 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar8 + 0x28)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar8 + 0x28)" (* "*") (cast_expression "(code **)(iVar8 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x28)" (( "(") (binary_expression "iVar8 + 0x28" (identifier "iVar8") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0x1fee66;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0x1fee66" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1fee66")) (; ";")) (expression_statement "(*pcVar2)();" (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "param_3 = *(int **)(puVar14 + 0x98);" (assignment_expression "param_3 = *(int **)(puVar14 + 0x98)" (identifier "param_3") (= "=") (pointer_expression "*(int **)(puVar14 + 0x98)" (* "*") (cast_expression "(int **)(puVar14 + 0x98)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x98)" (( "(") (binary_expression "puVar14 + 0x98" (identifier "puVar14") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;" (assignment_expression "*(undefined4 *)(puVar14 + 0x9c) = 0xffffffff" (pointer_expression "*(undefined4 *)(puVar14 + 0x9c)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x9c)" (( "(") (binary_expression "puVar14 + 0x9c" (identifier "puVar14") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uVar17 = *(uint *)(puVar14 + 8);" (assignment_expression "uVar17 = *(uint *)(puVar14 + 8)" (identifier "uVar17") (= "=") (pointer_expression "*(uint *)(puVar14 + 8)" (* "*") (cast_expression "(uint *)(puVar14 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 8)" (( "(") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "param_4 = -1;" (assignment_expression "param_4 = -1" (identifier "param_4") (= "=") (number_literal "-1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> >
   >::_M_extract_via_format(std::istreambuf_iterator<char, std::char_traits<char> >,
   std::istreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, std::_Ios_Iostate&, tm*,
   char const*) const */

var_4 *
var_16::time_get<var_2,std::type_6<var_2,var_16::var_1<var_2>>>::var_3
          (var_4 *var_5,var_4 param_2,var_6 *var_7,var_8 var_18,var_8 *var_9,
          var_8 var_19,var_8 var_14,var_10 *var_11,var_8 *var_12,var_2 *var_13)

{
  type_1 *plVar1;
  char var_36;
  type_2 var_25;
  type_2 var_39;
  type_3 *var_26;
  type_2 *var_31;
  size_t var_22;
  int var_21;
  char *pcVar8;
  var_10 var_23;
  bool bVar10;
  int var_45;
  type_2 *var_43;
  bool var_20;
  var_4 uVar14;
  var_4 uVar15;
  int *piVar16;
  var_4 uVar17;
  char *pcVar18;
  var_10 var_42;
  var_6 *local_64;
  int iStack_60;
  var_10 var_24;
  int var_28;
  int var_37;
  var_4 local_48;
  var_4 local_44;
  var_4 local_40;
  var_4 local_3c;
  var_4 local_38;
  var_4 local_34;
  var_4 local_30;
  var_4 local_2c;
  var_4 local_28;
  var_4 local_24;
  var_4 local_20;
  var_4 uStack_14;
  
  uStack_14 = 0x1fdfb9;
  plVar1 = (type_1 *)(var_14 + 0x6c);
  var_26 = var_15<var_16::type_3<var_2>>(plVar1);
  var_42 = 0;
  var_31 = var_15<var_16::type_2<var_2>>(plVar1);
  var_22 = var_17(var_13);
  var_24 = 0;
LAB_001fe023:
  do {
    bVar10 = var_7 != (var_6 *)0x0 && var_18 == -1;
    var_23 = var_42;
    var_20 = var_18 == -1;
    if (bVar10) goto LAB_001fe1cd;
LAB_001fe036:
    if ((var_9 == (int *)0x0) || (var_19 != -1)) {
      var_20 = (bool)(var_20 ^ var_19 == -1);
    }
    else if (((var_10)var_9[3] <= (var_10)var_9[2]) &&
            (var_21 = (**(type_4 **)(*var_9 + 0x24))(var_9), var_21 == -1)) {
      var_9 = (int *)0x0;
      var_20 = (bool)(var_20 ^ 1);
    }
    if ((var_22 <= var_23) || (!var_20)) {
      if ((var_24 == 0) && (var_23 == var_22)) goto LAB_001fe27c;
LAB_001fe272:
      *var_11 = *var_11 | 4;
LAB_001fe27c:
      *var_5 = var_7;
      var_5[1] = var_18;
      return var_5;
    }
    if (var_24 != 0) goto LAB_001fe272;
    var_43 = (type_2 *)(var_13 + var_23);
    var_39 = *var_43;
    var_42 = var_23 + 1;
    var_25 = var_31[(type_5)var_39 + 0x11d];
    if (var_25 != (type_2)0x0) {
LAB_001fe0bc:
      if (var_25 != (type_2)0x25) goto LAB_001fe180;
      var_39 = *(type_2 *)(var_13 + var_23 + 1);
      var_25 = var_31[(type_5)var_39 + 0x11d];
      if (var_25 == (type_2)0x0) {
        var_25 = var_39;
        if (*(type_4 **)(*(int *)var_31 + 0x20) != (type_4 *)PTR_do_narrow_00301d98) {
          var_25 = (type_2)(**(type_4 **)(*(int *)var_31 + 0x20))(var_31,(int)(char)var_39,0);
        }
        if (var_25 != (type_2)0x0) {
          var_31[(type_5)var_39 + 0x11d] = var_25;
          goto LAB_001fe102;
        }
_L2693:
        var_24 = var_24 | 4;
        goto LAB_001fe348;
      }
LAB_001fe102:
      var_28 = 0;
      if ((var_25 == (type_2)0x45) || (var_25 == (type_2)0x4f)) {
        var_42 = var_23 + 2;
        var_39 = *(type_2 *)(var_13 + var_23 + 2);
        var_25 = var_31[(type_5)var_39 + 0x11d];
        if (var_25 == (type_2)0x0) {
          var_25 = var_39;
          if (*(type_4 **)(*(int *)var_31 + 0x20) != (type_4 *)PTR_do_narrow_00301d98) {
            var_25 = (type_2)(**(type_4 **)(*(int *)var_31 + 0x20))(var_31,(int)(char)var_39,0);
          }
          if (var_25 == (type_2)0x0) goto _L2693;
          var_31[(type_5)var_39 + 0x11d] = var_25;
        }
      }
      switch(var_25) {
      case (type_2)0x41:
        var_21 = *(int *)(var_26 + 8);
        var_37 = *(int *)(var_21 + 0x2c);
        local_48 = *(var_4 *)(var_21 + 0x30);
        local_44 = *(var_4 *)(var_21 + 0x34);
        local_40 = *(var_4 *)(var_21 + 0x38);
        local_3c = *(var_4 *)(var_21 + 0x3c);
        local_38 = *(var_4 *)(var_21 + 0x40);
        local_34 = *(var_4 *)(var_21 + 0x44);
        goto LAB_001fea94;
      case (type_2)0x42:
        var_21 = *(int *)(var_26 + 8);
        var_37 = *(int *)(var_21 + 100);
        local_48 = *(var_4 *)(var_21 + 0x68);
        local_44 = *(var_4 *)(var_21 + 0x6c);
        local_40 = *(var_4 *)(var_21 + 0x70);
        local_3c = *(var_4 *)(var_21 + 0x74);
        local_38 = *(var_4 *)(var_21 + 0x78);
        local_34 = *(var_4 *)(var_21 + 0x7c);
        local_30 = *(var_4 *)(var_21 + 0x80);
        local_2c = *(var_4 *)(var_21 + 0x84);
        local_28 = *(var_4 *)(var_21 + 0x88);
        local_24 = *(var_4 *)(var_21 + 0x8c);
        local_20 = *(var_4 *)(var_21 + 0x90);
        goto LAB_001feb96;
      case (type_2)0x43:
      case (type_2)0x59:
      case (type_2)0x79:
        var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,0,9999,4,var_14,
                       &var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_21 = var_28 + -0x76c;
          if (var_28 < 0) {
            var_21 = var_28 + 100;
          }
          var_12[5] = var_21;
        }
        break;
      case (type_2)0x44:
        pcVar18 = "%H:%M";
        pcVar8 = "%m/%d/%y";
        goto LAB_001fe482;
      default:
        goto _L2693;
      case (type_2)0x48:
        uVar15 = 0x17;
        uVar14 = 0;
        goto LAB_001fe36e;
      case (type_2)0x49:
        uVar15 = 0xc;
        uVar14 = 1;
LAB_001fe36e:
        var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,uVar14,uVar15,2,
                       var_14,&var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_12[2] = var_28;
        }
        break;
      case (type_2)0x4d:
        var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,0,0x3b,2,var_14,
                       &var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_12[1] = var_28;
        }
        break;
      case (type_2)0x52:
        pcVar18 = "%H:%M:%S";
        pcVar8 = "%H:%M";
        goto LAB_001fe482;
      case (type_2)0x53:
        var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,0,0x3c,2,var_14,
                       &var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          *var_12 = var_28;
        }
        break;
      case (type_2)0x54:
        pcVar18 = "";
        pcVar8 = "%H:%M:%S";
LAB_001fe482:
        piVar16 = &var_37;
        type_2<var_2>::var_29((type_2<var_2> *)var_31,pcVar8,pcVar18,(char *)piVar16);
        goto LAB_001fe490;
      case (type_2)0x58:
        piVar16 = *(int **)(*(int *)(var_26 + 8) + 0x10);
        goto LAB_001fe490;
      case (type_2)0x5a:
        var_23 = type_6<var_2,var_16::var_1<var_2>>::var_30();
        if ((*(type_5 *)(*(int *)(var_31 + 0x18) + 1 + (var_23 & 0xff) * 2) & 1) == 0) goto _L2693;
        var_32(&local_64,param_2,var_7,var_18,var_9,var_19,&var_37,
                        var_33<var_2>::var_34,0xe,var_14,&var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        var_36 = type_6<var_2,var_16::var_1<var_2>>::var_35
                          ((type_6<var_2,var_16::var_1<var_2>> *)&var_7,
                           (type_6 *)&var_9);
        if ((var_36 == '\0') && (var_24 == 0 && var_37 == 0)) {
          var_39 = (type_2)type_6<var_2,var_16::var_1<var_2>>::var_30();
          if (var_31[0x1c] == (type_2)0x0) {
            type_2<var_2>::var_38((type_2<var_2> *)var_31);
            var_25 = (type_2)(**(type_4 **)(*(int *)var_31 + 0x18))(var_31,0x2d);
          }
          else {
            var_25 = var_31[0x4a];
          }
          if (var_39 != var_25) {
            var_39 = (type_2)type_6<var_2,var_16::var_1<var_2>>::var_30();
            if (var_31[0x1c] == (type_2)0x0) {
              type_2<var_2>::var_38((type_2<var_2> *)var_31);
              var_25 = (type_2)(**(type_4 **)(*(int *)var_31 + 0x18))(var_31,0x2b);
            }
            else {
              var_25 = var_31[0x48];
            }
            if (var_39 != var_25) break;
          }
          var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_37,0,0x17,2,
                         var_14,&var_24);
          var_7 = local_64;
          var_18 = iStack_60;
          var_27(&local_64,param_2,local_64,iStack_60,var_9,var_19,&var_37,0,0x3b,2,
                         var_14,&var_24);
          var_18 = iStack_60;
          var_7 = local_64;
        }
        break;
      case (type_2)0x61:
        var_21 = *(int *)(var_26 + 8);
        var_37 = *(int *)(var_21 + 0x48);
        local_48 = *(var_4 *)(var_21 + 0x4c);
        local_44 = *(var_4 *)(var_21 + 0x50);
        local_40 = *(var_4 *)(var_21 + 0x54);
        local_3c = *(var_4 *)(var_21 + 0x58);
        local_38 = *(var_4 *)(var_21 + 0x5c);
        local_34 = *(var_4 *)(var_21 + 0x60);
LAB_001fea94:
        var_32(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,&var_37,7,
                        var_14,&var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_12[6] = var_28;
        }
        break;
      case (type_2)0x62:
      case (type_2)0x68:
        var_21 = *(int *)(var_26 + 8);
        var_37 = *(int *)(var_21 + 0x94);
        local_48 = *(var_4 *)(var_21 + 0x98);
        local_44 = *(var_4 *)(var_21 + 0x9c);
        local_40 = *(var_4 *)(var_21 + 0xa0);
        local_3c = *(var_4 *)(var_21 + 0xa4);
        local_38 = *(var_4 *)(var_21 + 0xa8);
        local_34 = *(var_4 *)(var_21 + 0xac);
        local_30 = *(var_4 *)(var_21 + 0xb0);
        local_2c = *(var_4 *)(var_21 + 0xb4);
        local_28 = *(var_4 *)(var_21 + 0xb8);
        local_24 = *(var_4 *)(var_21 + 0xbc);
        local_20 = *(var_4 *)(var_21 + 0xc0);
LAB_001feb96:
        var_32(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,&var_37,0xc,
                        var_14,&var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_12[4] = var_28;
        }
        break;
      case (type_2)0x63:
        piVar16 = *(int **)(*(int *)(var_26 + 8) + 0x18);
        goto LAB_001fe490;
      case (type_2)0x64:
        var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,1,0x1f,2,var_14,
                       &var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_12[3] = var_28;
        }
        break;
      case (type_2)0x65:
        var_23 = type_6<var_2,var_16::var_1<var_2>>::var_30();
        if ((*(type_5 *)(*(int *)(var_31 + 0x18) + 1 + (var_23 & 0xff) * 2) & 0x20) == 0) {
          uVar17 = 2;
          uVar15 = 0x1f;
          uVar14 = 10;
        }
        else {
          streambuf::var_40(var_7);
          var_18 = -1;
          uVar17 = 1;
          uVar15 = 9;
          uVar14 = 1;
        }
        var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,uVar14,uVar15,
                       uVar17,var_14,&var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_12[3] = var_28;
        }
        break;
      case (type_2)0x6d:
        var_27(&local_64,param_2,var_7,var_18,var_9,var_19,&var_28,1,0xc,2,var_14,
                       &var_24);
        var_7 = local_64;
        var_18 = iStack_60;
        if (var_24 == 0) {
          var_12[4] = var_28 + -1;
        }
        break;
      case (type_2)0x6e:
        var_25 = (type_2)type_6<var_2,var_16::var_1<var_2>>::var_30();
        var_39 = var_31[(type_5)var_25 + 0x11d];
        if (var_39 == (type_2)0x0) {
          var_39 = var_25;
          if (*(type_4 **)(*(int *)var_31 + 0x20) != (type_4 *)PTR_do_narrow_00301d98) {
            var_39 = (type_2)(**(type_4 **)(*(int *)var_31 + 0x20))(var_31,(int)(char)var_25,0);
          }
          if (var_39 == (type_2)0x0) goto LAB_001fea45;
          var_31[(type_5)var_25 + 0x11d] = var_39;
        }
        if (var_39 == (type_2)0xa) goto LAB_001fe7d3;
LAB_001fea45:
        var_24 = var_24 | 4;
        break;
      case (type_2)0x74:
        var_25 = (type_2)type_6<var_2,var_16::var_1<var_2>>::var_30();
        var_39 = var_31[(type_5)var_25 + 0x11d];
        if (var_39 == (type_2)0x0) {
          var_39 = var_25;
          if (*(type_4 **)(*(int *)var_31 + 0x20) != type_2<var_2>::var_41) {
            var_39 = (type_2)(**(type_4 **)(*(int *)var_31 + 0x20))(var_31,(int)(char)var_25,0);
          }
          if (var_39 == (type_2)0x0) goto LAB_001fea45;
          var_31[(type_5)var_25 + 0x11d] = var_39;
        }
        if (var_39 != (type_2)0x9) goto LAB_001fea45;
LAB_001fe7d3:
        streambuf::var_40(var_7);
        var_18 = -1;
        break;
      case (type_2)0x78:
        piVar16 = *(int **)(*(int *)(var_26 + 8) + 8);
LAB_001fe490:
        var_3
                  (&local_64,param_2,var_7,var_18,var_9,var_19,var_14,&var_24,var_12,
                   piVar16);
        var_18 = iStack_60;
        var_7 = local_64;
      }
LAB_001fe348:
      var_42 = var_42 + 1;
      goto LAB_001fe023;
    }
    var_25 = var_39;
    if (*(type_4 **)(*(int *)var_31 + 0x20) != (type_4 *)PTR_do_narrow_00301d98) {
      var_25 = (type_2)(**(type_4 **)(*(int *)var_31 + 0x20))(var_31,(int)(char)var_39,0);
    }
    if (var_25 != (type_2)0x0) {
      var_31[(type_5)var_39 + 0x11d] = var_25;
      goto LAB_001fe0bc;
    }
LAB_001fe180:
    var_39 = *var_43;
    var_21 = var_18;
    if ((var_7 != (var_6 *)0x0) && (var_18 == -1)) {
      var_43 = *(type_2 **)(var_7 + 8);
      if (*(type_2 **)(var_7 + 0xc) <= var_43) {
        var_21 = (**(type_4 **)(*(int *)var_7 + 0x24))(var_7);
        if (var_21 == -1) {
          var_7 = (var_6 *)0x0;
        }
        goto LAB_001fe1a2;
      }
      if (var_39 != *var_43) {
        var_45 = -1;
        goto LAB_001fe1b1;
      }
      goto LAB_001fe2f4;
    }
LAB_001fe1a2:
    var_45 = var_18;
    if (var_39 != var_44(var_21,0)) {
LAB_001fe1b1:
      var_24 = var_24 | 4;
      var_20 = var_45 == -1;
      bVar10 = var_7 != (var_6 *)0x0 && var_20;
      var_23 = var_42;
      if (var_7 != (var_6 *)0x0 && var_20) {
LAB_001fe1cd:
        var_20 = false;
        if (*(var_10 *)(var_7 + 0xc) <= *(var_10 *)(var_7 + 8)) {
          var_21 = (**(type_4 **)(*(int *)var_7 + 0x24))(var_7);
          var_20 = false;
          if (var_21 == -1) {
            var_7 = (var_6 *)0x0;
            var_20 = bVar10;
          }
        }
      }
      goto LAB_001fe036;
    }
    var_43 = *(type_2 **)(var_7 + 8);
    if (var_43 < *(type_2 **)(var_7 + 0xc)) {
LAB_001fe2f4:
      *(type_2 **)(var_7 + 8) = var_43 + 1;
    }
    else {
      (**(type_4 **)(*(int *)var_7 + 0x28))(var_7);
    }
    var_18 = -1;
  } while( true );
}


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

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

undefined4 *
MASKED(undefined4 param_1,undefined4 param_2,int *param_3,int param_4,undefined4 param_5,
            undefined4 param_6,int param_7,undefined4 param_8,undefined4 param_9,char *param_10)

{
  int *piVar1;
  code *pcVar2;
  undefined4 *puVar3;
  char cVar4;
  byte bVar5;
  char cVar6;
  int *piVar7;
  int iVar8;
  char *pcVar9;
  undefined4 uVar10;
  int iVar11;
  bool bVar12;
  uint uVar13;
  undefined1 *puVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  uint uVar17;
  byte bVar18;
  undefined1 auStack_8c [12];
  size_t local_80;
  undefined4 local_78;
  code *local_74;
  undefined **local_6c;
  undefined4 local_54;
  undefined4 uStack_14;
  
  uStack_14 = 0x1fdfb9;
  local_78 = FUN_00197170(param_7 + 0x6c);
  uVar17 = 0;
  piVar7 = (int *)FUN_001957d0(param_7 + 0x6c);
  local_80 = strlen(param_10);
  local_54 = 0;
  local_6c = &PTR_DAT_00302400;
  local_74 = FUN_00191b90;
  puVar14 = auStack_8c;
LAB_001fe023:
  do {
    bVar12 = param_3 != (int *)0x0 && param_4 == -1;
    bVar18 = param_4 == -1;
    if (bVar12) goto LAB_001fe1cd;
LAB_001fe036:
    piVar1 = *(int **)(puVar14 + 0xa0);
    if ((piVar1 == (int *)0x0) || (*(int *)(puVar14 + 0xa4) != -1)) {
      bVar18 = bVar18 ^ *(int *)(puVar14 + 0xa4) == -1;
    }
    else if ((uint)piVar1[3] <= (uint)piVar1[2]) {
      puVar14[8] = bVar18;
      iVar8 = *piVar1;
      *(int **)(puVar14 + -0x10) = piVar1;
      pcVar2 = *(code **)(iVar8 + 0x24);
      *(undefined4 *)(puVar14 + -0x14) = 0x1fe159;
      iVar8 = (*pcVar2)();
      bVar18 = puVar14[8];
      if (iVar8 == -1) {
        *(undefined4 *)(puVar14 + 0xa0) = 0;
        bVar18 = bVar18 ^ 1;
      }
    }
    if ((*(uint *)(puVar14 + 0xc) <= uVar17) || (bVar18 == 0)) {
      if ((*(int *)(puVar14 + 0x38) == 0) && (uVar17 == *(uint *)(puVar14 + 0xc)))
      goto LAB_001fe27c;
LAB_001fe272:
      **(uint **)(puVar14 + 0xac) = **(uint **)(puVar14 + 0xac) | 4;
LAB_001fe27c:
      puVar3 = *(undefined4 **)(puVar14 + 0x90);
      uVar10 = *(undefined4 *)(puVar14 + 0x9c);
      *puVar3 = *(undefined4 *)(puVar14 + 0x98);
      puVar3[1] = uVar10;
      return puVar3;
    }
    if (*(int *)(puVar14 + 0x38) != 0) goto LAB_001fe272;
    bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + uVar17);
    uVar13 = (uint)bVar18;
    *(byte **)(puVar14 + 0x10) = (byte *)(*(int *)(puVar14 + 0xb4) + uVar17);
    *(uint *)(puVar14 + 8) = uVar17 + 1;
    bVar5 = *(byte *)((int)piVar7 + uVar13 + 0x11d);
    if (bVar5 != 0) {
LAB_001fe0bc:
      if (bVar5 != 0x25) goto LAB_001fe180;
      bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 1 + uVar17);
      bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);
      puVar16 = puVar14;
      if (bVar5 == 0) {
        pcVar2 = *(code **)(*piVar7 + 0x20);
        bVar5 = bVar18;
        if (pcVar2 != (code *)PTR_FUN_00301d98) {
          *(undefined4 *)(puVar14 + -8) = 0;
          *(int *)(puVar14 + -0xc) = (int)(char)bVar18;
          *(int **)(puVar14 + -0x10) = piVar7;
          *(undefined4 *)(puVar14 + -0x14) = 0x1fe324;
          bVar5 = (*pcVar2)();
        }
        if (bVar5 != 0) {
          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;
          goto LAB_001fe102;
        }
LAB_001fe330:
        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;
        param_4 = *(int *)(puVar14 + 0x9c);
        param_3 = *(int **)(puVar14 + 0x98);
        goto code_r0x001fe348;
      }
LAB_001fe102:
      *(undefined4 *)(puVar14 + 0x3c) = 0;
      if ((bVar5 == 0x45) || (bVar5 == 0x4f)) {
        *(uint *)(puVar14 + 8) = uVar17 + 2;
        bVar18 = *(byte *)(*(int *)(puVar14 + 0xb4) + 2 + uVar17);
        bVar5 = *(byte *)((int)piVar7 + bVar18 + 0x11d);
        if (bVar5 == 0) {
          pcVar2 = *(code **)(*piVar7 + 0x20);
          bVar5 = bVar18;
          if (pcVar2 != (code *)PTR_FUN_00301d98) {
            *(undefined4 *)(puVar14 + -8) = 0;
            *(int *)(puVar14 + -0xc) = (int)(char)bVar18;
            *(int **)(puVar14 + -0x10) = piVar7;
            *(undefined4 *)(puVar14 + -0x14) = 0x1fedfc;
            bVar5 = (*pcVar2)();
          }
          if (bVar5 == 0) goto LAB_001fe330;
          *(byte *)((int)piVar7 + bVar18 + 0x11d) = bVar5;
        }
      }
      switch(bVar5) {
      case 0x41:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x2c);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x30);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x34);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x38);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x3c);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x40);
        uVar10 = *(undefined4 *)(iVar8 + 0x44);
        goto code_r0x001fea94;
      case 0x42:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 100);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x68);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x6c);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x70);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x74);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x78);
        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0x7c);
        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0x80);
        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0x84);
        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0x88);
        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0x8c);
        uVar10 = *(undefined4 *)(iVar8 + 0x90);
        goto code_r0x001feb96;
      case 0x43:
      case 0x59:
      case 0x79:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 4;
        *(undefined4 *)(puVar14 + -0x10) = 9999;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fed77;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        if (*(int *)(puVar14 + 0x34) == 0) {
          iVar8 = *(int *)(puVar14 + 0x38);
          param_3 = *(int **)(puVar14 + 0x94);
          param_4 = *(int *)(puVar14 + 0x98);
          iVar11 = iVar8 + -0x76c;
          if (iVar8 < 0) {
            iVar11 = iVar8 + 100;
          }
          *(int *)(*(int *)(puVar14 + 0xac) + 0x14) = iVar11;
          puVar16 = puVar14 + -4;
          break;
        }
        goto code_r0x001fe458;
      case 0x44:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;
        *(undefined **)(puVar14 + -8) = &UNK_0023aa47;
        pcVar9 = "%m/%d/%y";
        goto code_r0x001fe482;
      default:
        goto LAB_001fe330;
      case 0x48:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x17;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        goto code_r0x001fe36e;
      case 0x49:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0xc;
        *(undefined4 *)(puVar14 + -0x14) = 1;
code_r0x001fe36e:
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe39c;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) == 0) {
          param_4 = *(int *)(puVar14 + 0x98);
          param_3 = *(int **)(puVar14 + 0x94);
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 8) = *(undefined4 *)(puVar14 + 0x38);
          break;
        }
        goto code_r0x001fe458;
      case 0x4d:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x3b;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe42c;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 4) = *(undefined4 *)(puVar14 + 0x38);
        break;
      case 0x52:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;
        *(char **)(puVar14 + -8) = "%H:%M:%S";
        pcVar9 = "%H:%M";
        goto code_r0x001fe482;
      case 0x53:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x3c;
        *(undefined4 *)(puVar14 + -0x14) = 0;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe544;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        **(undefined4 **)(puVar14 + 0xac) = *(undefined4 *)(puVar14 + 0x38);
        break;
      case 0x54:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x40;
        *(undefined **)(puVar14 + -8) = &UNK_0023aa56;
        pcVar9 = "%H:%M:%S";
code_r0x001fe482:
        *(char **)(puVar14 + -0xc) = pcVar9;
        *(int **)(puVar14 + -0x10) = piVar7;
        *(undefined **)(puVar14 + -0x14) = &UNK_001fe489;
        FUN_00192ec0();
        *(undefined1 **)(puVar14 + -0xc) = puVar14 + 0x40;
        goto code_r0x001fe490;
      case 0x58:
        *(undefined4 *)(puVar14 + -0xc) =
             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x10);
        goto code_r0x001fe490;
      case 0x5a:
        *(undefined **)(puVar14 + -4) = &UNK_001fe5e5;
        uVar17 = FUN_001f3db0();
        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 1) == 0) goto LAB_001fe330;
        *(undefined1 **)(puVar14 + 0x1c) = puVar14 + 0x28;
        puVar16 = puVar14 + 0x38;
        *(undefined1 **)(puVar14 + -8) = puVar16;
        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x10) = 0xe;
        *(undefined4 *)(puVar14 + -0x14) = *(undefined4 *)(puVar14 + 0x20);
        *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x40;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x40;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe645;
        FUN_001fc310();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x9c;
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x98;
        *(undefined **)(puVar14 + -0x18) = &UNK_001fe66c;
        cVar4 = FUN_0019a960();
        param_4 = *(int *)(puVar14 + 0x98);
        puVar15 = puVar14 + -4;
        if ((cVar4 == '\0') &&
           (puVar15 = puVar14 + -4, *(int *)(puVar14 + 0x34) == 0 && *(int *)(puVar14 + 0x3c) == 0))
        {
          *(undefined **)(puVar14 + -8) = &UNK_001fe693;
          uVar10 = FUN_001f3db0();
          iVar8 = piVar7[7];
          *(undefined4 *)(puVar14 + 0x20) = uVar10;
          if ((char)iVar8 == '\0') {
            *(int **)(puVar14 + -0x14) = piVar7;
            *(undefined **)(puVar14 + -0x18) = &UNK_001fef0a;
            FUN_001c66b0();
            iVar8 = *piVar7;
            *(undefined4 *)(puVar14 + -0x10) = 0x2d;
            *(int **)(puVar14 + -0x14) = piVar7;
            pcVar2 = *(code **)(iVar8 + 0x18);
            *(undefined **)(puVar14 + -0x18) = &UNK_001fef15;
            cVar4 = (*pcVar2)();
          }
          else {
            cVar4 = *(char *)((int)piVar7 + 0x4a);
          }
          if (puVar14[0x20] != cVar4) {
            *(undefined **)(puVar14 + -8) = &UNK_001fe6b9;
            cVar4 = FUN_001f3db0();
            if ((char)piVar7[7] == '\0') {
              *(int **)(puVar14 + -0x14) = piVar7;
              *(undefined **)(puVar14 + -0x18) = &UNK_001feeee;
              FUN_001c66b0();
              iVar8 = *piVar7;
              *(undefined4 *)(puVar14 + -0x10) = 0x2b;
              *(int **)(puVar14 + -0x14) = piVar7;
              pcVar2 = *(code **)(iVar8 + 0x18);
              *(undefined **)(puVar14 + -0x18) = &UNK_001feef9;
              cVar6 = (*pcVar2)();
            }
            else {
              cVar6 = (char)piVar7[0x12];
            }
            if (cVar4 != cVar6) goto code_r0x001fe458;
          }
          *(undefined1 **)(puVar14 + -8) = puVar16;
          *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa4);
          *(undefined4 *)(puVar14 + -0x10) = 2;
          *(undefined4 *)(puVar14 + -0x14) = 0x17;
          *(undefined4 *)(puVar14 + -0x18) = 0;
          *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xc);
          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x90);
          uVar10 = *(undefined4 *)(puVar14 + 0x18);
          *(undefined4 *)(puVar14 + -0x34) = uVar10;
          *(undefined **)(puVar14 + -0x38) = &UNK_001fe712;
          FUN_001fbec0();
          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);
          *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
          *(undefined1 **)(puVar14 + -0xc) = puVar16;
          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xa0);
          *(undefined4 *)(puVar14 + -0x14) = 2;
          *(undefined4 *)(puVar14 + -0x18) = 0x3b;
          *(undefined4 *)(puVar14 + -0x1c) = 0;
          *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 8);
          *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
          *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
          *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x24);
          *(undefined4 *)(puVar14 + -0x30) = *(undefined4 *)(puVar14 + 0x20);
          *(undefined4 *)(puVar14 + -0x34) = *(undefined4 *)(puVar14 + 0x8c);
          *(undefined4 *)(puVar14 + -0x38) = uVar10;
          *(undefined **)(puVar14 + -0x3c) = &UNK_001fe75a;
          FUN_001fbec0();
          *(undefined4 *)(puVar14 + 0x90) = *(undefined4 *)(puVar14 + 0x20);
          param_4 = *(int *)(puVar14 + 0x90);
          *(undefined4 *)(puVar14 + 0x8c) = *(undefined4 *)(puVar14 + 0x1c);
          puVar15 = puVar14 + -0xc;
        }
        goto code_r0x001fe45f;
      case 0x61:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x48);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x4c);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x50);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0x54);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0x58);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0x5c);
        uVar10 = *(undefined4 *)(iVar8 + 0x60);
code_r0x001fea94:
        *(undefined4 *)(puVar14 + 0x58) = uVar10;
        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x10) = 7;
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001feae0;
        FUN_001fc310();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) == 0) {
          param_4 = *(int *)(puVar14 + 0x98);
          param_3 = *(int **)(puVar14 + 0x94);
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x18) = *(undefined4 *)(puVar14 + 0x38);
        }
        else {
code_r0x001fe458:
          param_4 = *(int *)(puVar14 + 0x98);
          puVar15 = puVar14 + -4;
code_r0x001fe45f:
          param_3 = *(int **)(puVar15 + 0x98);
          puVar16 = puVar15;
        }
        break;
      case 0x62:
      case 0x68:
        iVar8 = *(int *)(*(int *)(puVar14 + 0x14) + 8);
        *(undefined4 *)(puVar14 + 0x40) = *(undefined4 *)(iVar8 + 0x94);
        *(undefined4 *)(puVar14 + 0x44) = *(undefined4 *)(iVar8 + 0x98);
        *(undefined4 *)(puVar14 + 0x48) = *(undefined4 *)(iVar8 + 0x9c);
        *(undefined4 *)(puVar14 + 0x4c) = *(undefined4 *)(iVar8 + 0xa0);
        *(undefined4 *)(puVar14 + 0x50) = *(undefined4 *)(iVar8 + 0xa4);
        *(undefined4 *)(puVar14 + 0x54) = *(undefined4 *)(iVar8 + 0xa8);
        *(undefined4 *)(puVar14 + 0x58) = *(undefined4 *)(iVar8 + 0xac);
        *(undefined4 *)(puVar14 + 0x5c) = *(undefined4 *)(iVar8 + 0xb0);
        *(undefined4 *)(puVar14 + 0x60) = *(undefined4 *)(iVar8 + 0xb4);
        *(undefined4 *)(puVar14 + 100) = *(undefined4 *)(iVar8 + 0xb8);
        *(undefined4 *)(puVar14 + 0x68) = *(undefined4 *)(iVar8 + 0xbc);
        uVar10 = *(undefined4 *)(iVar8 + 0xc0);
code_r0x001feb96:
        *(undefined4 *)(puVar14 + 0x6c) = uVar10;
        *(undefined1 **)(puVar14 + -8) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -0xc) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x10) = 0xc;
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x40;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001febe2;
        FUN_001fc310();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        if (*(int *)(puVar14 + 0x34) == 0) {
          param_4 = *(int *)(puVar14 + 0x98);
          param_3 = *(int **)(puVar14 + 0x94);
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0x10) = *(undefined4 *)(puVar14 + 0x38);
          puVar16 = puVar14 + -4;
          break;
        }
        goto code_r0x001fe458;
      case 99:
        *(undefined4 *)(puVar14 + -0xc) =
             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 0x18);
        goto code_r0x001fe490;
      case 100:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0x1f;
        *(undefined4 *)(puVar14 + -0x14) = 1;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe864;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);
        break;
      case 0x65:
        *(undefined **)(puVar14 + -4) = &UNK_001fe8c3;
        uVar17 = FUN_001f3db0();
        if ((*(byte *)(piVar7[6] + 1 + (uVar17 & 0xff) * 2) & 0x20) == 0) {
          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
          *(undefined4 *)(puVar14 + -0xc) = 2;
          *(undefined4 *)(puVar14 + -0x10) = 0x1f;
          *(undefined4 *)(puVar14 + -0x14) = 10;
        }
        else {
          *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0x98);
          *(undefined **)(puVar14 + -0x14) = &UNK_001fee13;
          FUN_0018bec0();
          *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;
          *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
          *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
          *(undefined4 *)(puVar14 + -0xc) = 1;
          *(undefined4 *)(puVar14 + -0x10) = 9;
          *(undefined4 *)(puVar14 + -0x14) = 1;
        }
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe918;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        puVar16 = puVar14 + -4;
        if (*(int *)(puVar14 + 0x34) == 0) {
          *(undefined4 *)(*(int *)(puVar14 + 0xac) + 0xc) = *(undefined4 *)(puVar14 + 0x38);
          puVar16 = puVar14 + -4;
        }
        break;
      case 0x6d:
        *(undefined1 **)(puVar14 + -4) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -8) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0xc) = 2;
        *(undefined4 *)(puVar14 + -0x10) = 0xc;
        *(undefined4 *)(puVar14 + -0x14) = 1;
        *(undefined1 **)(puVar14 + -0x18) = puVar14 + 0x3c;
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe9a4;
        FUN_001fbec0();
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        if (*(int *)(puVar14 + 0x34) != 0) goto code_r0x001fe458;
        param_4 = *(int *)(puVar14 + 0x98);
        param_3 = *(int **)(puVar14 + 0x94);
        *(int *)(*(int *)(puVar14 + 0xac) + 0x10) = *(int *)(puVar14 + 0x38) + -1;
        puVar16 = puVar14 + -4;
        break;
      case 0x6e:
        *(undefined **)(puVar14 + -4) = &UNK_001fea03;
        bVar5 = FUN_001f3db0();
        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);
        if (bVar18 == 0) {
          pcVar2 = *(code **)(*piVar7 + 0x20);
          bVar18 = bVar5;
          if (pcVar2 != (code *)PTR_FUN_00301d98) {
            *(undefined4 *)(puVar14 + -8) = 0;
            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;
            *(int **)(puVar14 + -0x10) = piVar7;
            *(undefined **)(puVar14 + -0x14) = &UNK_001fee8d;
            bVar18 = (*pcVar2)();
          }
          if (bVar18 == 0) {
code_r0x001fee75:
            param_3 = *(int **)(puVar14 + 0x98);
            goto code_r0x001fea45;
          }
          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;
        }
        param_3 = *(int **)(puVar14 + 0x98);
        if (bVar18 == 10) goto code_r0x001fe7d3;
code_r0x001fea45:
        *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;
        param_4 = *(int *)(puVar14 + 0x9c);
        break;
      case 0x74:
        *(undefined **)(puVar14 + -4) = &UNK_001fe793;
        bVar5 = FUN_001f3db0();
        bVar18 = *(byte *)((int)piVar7 + bVar5 + 0x11d);
        if (bVar18 == 0) {
          pcVar2 = *(code **)(*piVar7 + 0x20);
          bVar18 = bVar5;
          if (pcVar2 != *(code **)(puVar14 + 0x18)) {
            *(undefined4 *)(puVar14 + -8) = 0;
            *(int *)(puVar14 + -0xc) = (int)(char)bVar5;
            *(int **)(puVar14 + -0x10) = piVar7;
            *(undefined **)(puVar14 + -0x14) = &UNK_001feea3;
            bVar18 = (*pcVar2)();
          }
          if (bVar18 == 0) goto code_r0x001fee75;
          *(byte *)((int)piVar7 + bVar5 + 0x11d) = bVar18;
        }
        param_3 = *(int **)(puVar14 + 0x98);
        if (bVar18 != 9) goto code_r0x001fea45;
code_r0x001fe7d3:
        *(int **)(puVar14 + -0x10) = param_3;
        *(undefined **)(puVar14 + -0x14) = &UNK_001fe7dc;
        FUN_0018bec0();
        param_3 = *(int **)(puVar14 + 0x98);
        param_4 = -1;
        *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;
        break;
      case 0x78:
        *(undefined4 *)(puVar14 + -0xc) =
             *(undefined4 *)(*(int *)(*(int *)(puVar14 + 0x14) + 8) + 8);
code_r0x001fe490:
        *(undefined4 *)(puVar14 + -0x10) = *(undefined4 *)(puVar14 + 0xb0);
        *(undefined1 **)(puVar14 + -0x14) = puVar14 + 0x38;
        *(undefined4 *)(puVar14 + -0x18) = *(undefined4 *)(puVar14 + 0xa8);
        *(undefined4 *)(puVar14 + -0x1c) = *(undefined4 *)(puVar14 + 0xa4);
        *(undefined4 *)(puVar14 + -0x20) = *(undefined4 *)(puVar14 + 0xa0);
        *(undefined4 *)(puVar14 + -0x24) = *(undefined4 *)(puVar14 + 0x9c);
        *(undefined4 *)(puVar14 + -0x28) = *(undefined4 *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + -0x2c) = *(undefined4 *)(puVar14 + 0x94);
        *(undefined1 **)(puVar14 + -0x30) = puVar14 + 0x28;
        *(undefined **)(puVar14 + -0x34) = &UNK_001fe4cc;
        MASKED();
        *(undefined4 *)(puVar14 + 0x98) = *(undefined4 *)(puVar14 + 0x28);
        param_4 = *(int *)(puVar14 + 0x98);
        *(undefined4 *)(puVar14 + 0x94) = *(undefined4 *)(puVar14 + 0x24);
        param_3 = *(int **)(puVar14 + 0x94);
        puVar16 = puVar14 + -4;
      }
code_r0x001fe348:
      uVar17 = *(int *)(puVar16 + 8) + 1;
      puVar14 = puVar16;
      goto LAB_001fe023;
    }
    pcVar2 = *(code **)(*piVar7 + 0x20);
    bVar5 = bVar18;
    if (pcVar2 != (code *)PTR_FUN_00301d98) {
      *(uint *)(puVar14 + 0x1c) = uVar13;
      *(undefined4 *)(puVar14 + -8) = 0;
      *(int *)(puVar14 + -0xc) = (int)(char)bVar18;
      *(int **)(puVar14 + -0x10) = piVar7;
      *(undefined4 *)(puVar14 + -0x14) = 0x1fe2b8;
      bVar5 = (*pcVar2)();
      uVar13 = *(uint *)(puVar14 + 0x1c);
    }
    if (bVar5 != 0) {
      *(byte *)((int)piVar7 + uVar13 + 0x11d) = bVar5;
      goto LAB_001fe0bc;
    }
LAB_001fe180:
    param_3 = *(int **)(puVar14 + 0x98);
    cVar4 = **(char **)(puVar14 + 0x10);
    iVar8 = *(int *)(puVar14 + 0x9c);
    if ((param_3 != (int *)0x0) && (iVar8 == -1)) {
      pcVar9 = (char *)param_3[2];
      if ((char *)param_3[3] <= pcVar9) {
        puVar14[0x10] = cVar4;
        iVar8 = *param_3;
        *(int **)(puVar14 + -0x10) = param_3;
        pcVar2 = *(code **)(iVar8 + 0x24);
        *(undefined4 *)(puVar14 + -0x14) = 0x1feeba;
        iVar8 = (*pcVar2)();
        cVar4 = puVar14[0x10];
        if (iVar8 == -1) {
          *(undefined4 *)(puVar14 + 0x98) = 0;
          param_3 = (int *)0x0;
        }
        else {
          param_3 = *(int **)(puVar14 + 0x98);
        }
        goto LAB_001fe1a2;
      }
      if (cVar4 != *pcVar9) {
        iVar8 = -1;
        goto LAB_001fe1b1;
      }
      goto LAB_001fe2f4;
    }
LAB_001fe1a2:
    if (cVar4 != (char)iVar8) {
      iVar8 = *(int *)(puVar14 + 0x9c);
LAB_001fe1b1:
      *(uint *)(puVar14 + 0x38) = *(uint *)(puVar14 + 0x38) | 4;
      bVar18 = iVar8 == -1;
      uVar17 = *(uint *)(puVar14 + 8);
      bVar12 = param_3 != (int *)0x0 && (bool)bVar18;
      if (param_3 != (int *)0x0 && (bool)bVar18) {
LAB_001fe1cd:
        bVar18 = 0;
        if ((uint)param_3[3] <= (uint)param_3[2]) {
          puVar14[0x10] = 0;
          iVar8 = *param_3;
          puVar14[8] = bVar12;
          *(int **)(puVar14 + -0x10) = param_3;
          pcVar2 = *(code **)(iVar8 + 0x24);
          *(undefined4 *)(puVar14 + -0x14) = 0x1fe1ec;
          iVar8 = (*pcVar2)();
          bVar18 = puVar14[0x10];
          if (iVar8 == -1) {
            *(undefined4 *)(puVar14 + 0x98) = 0;
            bVar18 = puVar14[8];
          }
        }
      }
      goto LAB_001fe036;
    }
    pcVar9 = (char *)param_3[2];
    if (pcVar9 < (char *)param_3[3]) {
LAB_001fe2f4:
      param_3[2] = (int)(pcVar9 + 1);
    }
    else {
      iVar8 = *param_3;
      *(int **)(puVar14 + -0x10) = param_3;
      pcVar2 = *(code **)(iVar8 + 0x28);
      *(undefined4 *)(puVar14 + -0x14) = 0x1fee66;
      (*pcVar2)();
      param_3 = *(int **)(puVar14 + 0x98);
    }
    *(undefined4 *)(puVar14 + 0x9c) = 0xffffffff;
    uVar17 = *(uint *)(puVar14 + 8);
    param_4 = -1;
  } while( true );
}

