
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

size_t __regparm3
__strftime_internal(char *s,size_t maxsize,char *format,tm_conflict *tp,_Bool upcase,
                   _Bool *tzset_called,timezone_t tz,int ns)

{
  bool bVar1;
  bool bVar2;
  char cVar3;
  char *__s;
  size_t sVar4;
  char *pcVar5;
  time_t tVar6;
  char cVar7;
  char *pcVar8;
  time_t tVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  char *pcVar13;
  int iVar14;
  uint uVar15;
  char cVar16;
  char *pcVar17;
  uint uVar18;
  size_t sVar19;
  int in_GS_OFFSET;
  int iVar20;
  char *local_4a8;
  char *local_4a0;
  char *local_49c;
  uint local_498;
  char *local_494;
  char *local_470;
  char *local_46c;
  char *local_468;
  tm_conflict ltm;
  char ufmt [5];
  char buf [14];
  char local_412 [1010];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x1fe8b;
  uVar12 = tp->tm_hour;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  __s = "";
  if (tp->tm_zone != (char *)0x0) {
    __s = tp->tm_zone;
  }
  if ((int)uVar12 < 0xd) {
    local_498 = 0xc;
    if (uVar12 != 0) {
      local_498 = uVar12;
    }
  }
  else {
    local_498 = uVar12 - 0xc;
  }
  cVar3 = *format;
  sVar19 = 0;
  local_4a8 = s;
  if (cVar3 != '\0') {
    do {
      if (cVar3 != '%') {
        if (maxsize - sVar19 < 2) goto LAB_0001ff80;
        if (local_4a8 != (char *)0x0) {
          *local_4a8 = cVar3;
          local_4a8 = local_4a8 + 1;
        }
        sVar19 = sVar19 + 1;
        pcVar5 = format;
        goto LAB_0001ff46;
      }
      local_494 = (char *)0x0;
      cVar7 = '\0';
      pcVar5 = local_494;
      cVar3 = upcase;
      do {
        while( true ) {
          while( true ) {
            do {
              local_494 = pcVar5;
              format = format + 1;
              cVar16 = *format;
              local_49c = (char *)(int)cVar16;
              pcVar5 = local_49c;
            } while (cVar16 == '0');
            if (cVar16 < '1') break;
            if (cVar16 == '^') {
              cVar3 = true;
              pcVar5 = local_494;
            }
            else {
              pcVar5 = local_49c;
              if (cVar16 != '_') goto LAB_00020014;
            }
          }
          if (cVar16 != '#') break;
          cVar7 = '\x01';
          pcVar5 = local_494;
        }
        pcVar5 = local_49c;
      } while (cVar16 == '-');
LAB_00020014:
      local_4a0 = (char *)0xffffffff;
      if (local_49c + -0x30 < (char *)0xa) {
        local_4a0 = (char *)0x0;
        pcVar5 = format;
        do {
          local_49c = (char *)(int)pcVar5[1];
          format = pcVar5 + 1;
          pcVar17 = local_49c + -0x30;
          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))
          {
            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);
          }
          else {
            if ((char *)0x9 < pcVar17) {
              local_4a0 = (char *)0x7fffffff;
              break;
            }
            local_49c = (char *)(int)pcVar5[2];
            local_4a0 = (char *)0x7fffffff;
            format = pcVar5 + 2;
            pcVar17 = local_49c + -0x30;
          }
          pcVar5 = format;
        } while (pcVar17 < (char *)0xa);
      }
      pcVar17 = local_49c;
      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {
        pcVar17 = (char *)(uint)(byte)format[1];
        format = format + 1;
      }
      else {
        local_49c = (char *)0x0;
      }
      cVar16 = (char)pcVar17;
      local_46c = format;
      local_468 = local_412;
      pcVar5 = format;
      switch((uint)pcVar17 & 0xff) {
      case 0:
        local_46c = format + -1;
        cVar7 = format[-1];
LAB_000204ad:
        pcVar13 = (char *)(maxsize - sVar19);
        pcVar17 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar17 = local_4a0;
        }
        if (cVar7 != '%') break;
        local_49c = (char *)0x1;
        format = local_46c;
        local_470 = (char *)0x1;
        pcVar5 = local_46c;
        if (pcVar17 != (char *)0x0) {
          local_470 = pcVar17;
        }
        goto LAB_00020374;
      case 0x25:
        pcVar13 = (char *)(maxsize - sVar19);
        pcVar17 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar17 = local_4a0;
        }
        local_470 = (char *)0x1;
        if (pcVar17 != (char *)0x0) {
          local_470 = pcVar17;
        }
        if (local_49c != (char *)0x0) {
          local_49c = (char *)0x1;
          pcVar5 = format;
          goto LAB_00020374;
        }
        if (local_470 < pcVar13) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar20 = 0x30;
              }
              else {
                iVar20 = 0x20;
              }
              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));
              cVar16 = *format;
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = cVar16;
            local_4a8 = local_4a8 + 1;
          }
          goto LAB_00020ca7;
        }
        goto LAB_0001ff80;
      case 0x3a:
        cVar7 = format[1];
        pcVar5 = format + 1;
        if (cVar7 == ':') {
          local_468 = (char *)0x1;
          do {
            local_468 = (char *)((int)local_468 + 1);
            cVar7 = format[(int)local_468];
            pcVar5 = format + (int)local_468;
          } while (cVar7 == ':');
        }
        else {
          local_468 = (char *)0x1;
        }
        if (cVar7 == 'z') goto LAB_000203f1;
        break;
      case 0x41:
      case 0x61:
        if (local_49c != (char *)0x0) break;
        local_470._0_1_ = '\0';
        local_49c = (char *)0x0;
        if (cVar7 != '\0') {
          cVar3 = cVar7;
        }
        pcVar5 = ufmt + 2;
        goto LAB_00020152;
      case 0x42:
        if (local_49c != (char *)0x45) {
          local_470._0_1_ = '\0';
          if (cVar7 != '\0') {
            cVar3 = cVar7;
          }
          goto LAB_00020130;
        }
        break;
      case 0x43:
        if (local_49c != (char *)0x45) {
          bVar2 = false;
          local_46c = (char *)0x2;
          iVar14 = tp->tm_year;
          iVar20 = iVar14 / 100 + 0x13;
          local_470._0_1_ = iVar14 < -0x76c;
          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));
          uVar18 = 0;
          goto LAB_000202d0;
        }
LAB_000213b9:
        local_46c = (char *)0x0;
        goto LAB_000202e6;
      case 0x44:
        if (local_49c == (char *)0x0) {
          local_49c = "%m/%d/%y";
          goto LAB_00020a59;
        }
        break;
      case 0x46:
        if (local_49c == (char *)0x0) {
          local_49c = "%Y-%m-%d";
          goto LAB_00020a59;
        }
        break;
      case 0x47:
      case 0x56:
      case 0x67:
        if (local_49c != (char *)0x45) {
          iVar20 = tp->tm_year;
          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);
          iVar14 = tp->tm_yday;
          iVar11 = tp->tm_wday;
          iVar10 = (iVar14 - iVar11) + 0x17e;
          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);
          if ((int)local_470 < 0) {
            iVar10 = 0x16d;
            uVar12 = uVar12 - 1;
            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {
              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;
            }
            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;
            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);
            iVar14 = -1;
          }
          else {
            iVar10 = 0x16d;
            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {
              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;
            }
            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;
            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;
            if (-1 < iVar14) {
              local_470 = (char *)iVar14;
            }
            iVar14 = (iVar14 >> 0x1f) + 1;
          }
          if (cVar16 == 'G') {
            bVar2 = false;
            local_46c = (char *)0x4;
            uVar12 = iVar20 + 0x76c + iVar14;
            local_470._0_1_ = iVar20 < -0x76c - iVar14;
            uVar18 = 0;
            goto LAB_000202d0;
          }
          if (cVar16 == 'g') {
            local_46c = (char *)0x2;
            uVar18 = (iVar20 % 100 + iVar14) % 100;
            uVar12 = uVar18;
            if ((int)uVar18 < 0) {
              uVar12 = uVar18 + 100;
              if (iVar20 < -0x76c - iVar14) {
                uVar12 = -uVar18;
              }
            }
          }
          else {
            local_46c = (char *)0x2;
            uVar12 = (int)local_470 / 7 + 1;
          }
          goto LAB_000202c0;
        }
        break;
      case 0x48:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar12 = tp->tm_hour;
          goto LAB_000202c0;
        }
        break;
      case 0x49:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar12 = local_498;
          goto LAB_000202c0;
        }
        break;
      case 0x4d:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar12 = tp->tm_min;
          goto LAB_000202c0;
        }
        break;
      case 0x4e:
        if (local_49c != (char *)0x45) {
          uVar12 = ns;
          if (local_4a0 == (char *)0xffffffff) {
            local_4a0 = (char *)0x9;
            local_46c = (char *)0x9;
          }
          else {
            pcVar5 = local_4a0;
            if ((int)local_4a0 < 9) {
              do {
                pcVar5 = pcVar5 + 1;
                uVar12 = (int)uVar12 / 10;
              } while (pcVar5 != (char *)0x9);
            }
            local_46c = local_4a0;
          }
          goto LAB_000202c0;
        }
        break;
      case 0x50:
        local_470._0_1_ = '\x01';
        goto LAB_000206a6;
      case 0x52:
        local_49c = "%H:%M";
        goto LAB_00020a59;
      case 0x53:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar12 = tp->tm_sec;
          goto LAB_000202c0;
        }
        break;
      case 0x54:
        local_49c = "%H:%M:%S";
LAB_00020a59:
        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,
                                              tzset_called,tz,ns);
        pcVar17 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar17 = local_4a0;
        }
        pcVar8 = pcVar17;
        if (pcVar17 <= pcVar13) {
          pcVar8 = pcVar13;
        }
        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;
        if (local_4a8 != (char *)0x0) {
          if (pcVar13 < pcVar17) {
            if (local_494 == (char *)0x30) {
              iVar20 = 0x30;
            }
            else {
              iVar20 = 0x20;
            }
            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);
            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);
          }
          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,
                              ns);
          local_4a8 = local_4a8 + (int)pcVar13;
        }
        sVar19 = sVar19 + (int)pcVar8;
        goto LAB_0001ff46;
      case 0x55:
        if (local_49c != (char *)0x45) {
          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;
          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);
LAB_00020b7a:
          local_46c = (char *)0x2;
          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);
          goto LAB_000202c0;
        }
        break;
      case 0x57:
        if (local_49c != (char *)0x45) {
          iVar20 = tp->tm_wday + 6;
          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;
          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);
          goto LAB_00020b7a;
        }
        break;
      case 0x58:
      case 99:
      case 0x78:
        if (local_49c != (char *)0x4f) goto _L200;
        break;
      case 0x59:
        if (local_49c == (char *)0x45) goto LAB_000213b9;
        if (local_49c == (char *)0x4f) break;
        bVar2 = false;
        local_46c = (char *)0x4;
        local_470._0_1_ = tp->tm_year < -0x76c;
        uVar12 = tp->tm_year + 0x76c;
        uVar18 = 0;
        goto LAB_00020bd0;
      case 0x5a:
        if (cVar7 != '\0') {
          cVar3 = '\0';
        }
        pcVar13 = (char *)strlen(__s);
        pcVar17 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar17 = local_4a0;
        }
        local_470 = pcVar13;
        if (pcVar13 < pcVar17) {
          local_470 = pcVar17;
        }
        if (local_470 < (char *)(maxsize - sVar19)) {
          if (local_4a8 != (char *)0x0) {
            if (pcVar13 < pcVar17) {
              if (local_494 == (char *)0x30) {
                iVar20 = 0x30;
              }
              else {
                iVar20 = 0x20;
              }
              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);
              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);
            }
            if (cVar7 == '\0') {
              if (cVar3 == '\0') {
                memcpy(local_4a8,__s,(size_t)pcVar13);
              }
              else {
                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);
              }
            }
            else {
              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);
            }
            local_4a8 = local_4a8 + (int)pcVar13;
          }
LAB_00020ca7:
          sVar19 = sVar19 + (int)local_470;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x62:
      case 0x68:
        if (cVar7 != '\0') {
          cVar3 = cVar7;
        }
        if (local_49c != (char *)0x45) goto _L200;
        break;
      case 100:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar12 = tp->tm_mday;
          goto LAB_000202c0;
        }
        break;
      case 0x65:
        if (local_49c != (char *)0x45) {
          uVar12 = tp->tm_mday;
LAB_000209c7:
          local_46c = (char *)0x2;
          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {
            local_494 = (char *)0x5f;
          }
          goto LAB_000202c0;
        }
        break;
      case 0x6a:
        if (local_49c != (char *)0x45) {
          bVar2 = false;
          local_46c = (char *)0x3;
          local_470._0_1_ = tp->tm_yday < -1;
          uVar12 = tp->tm_yday + 1;
          uVar18 = 0;
          goto LAB_000202d0;
        }
        break;
      case 0x6b:
        if (local_49c != (char *)0x45) {
          uVar12 = tp->tm_hour;
          goto LAB_000209c7;
        }
        break;
      case 0x6c:
        uVar12 = local_498;
        if (local_49c != (char *)0x45) goto LAB_000209c7;
        break;
      case 0x6d:
        if (local_49c != (char *)0x45) {
          bVar2 = false;
          local_46c = (char *)0x2;
          local_470._0_1_ = tp->tm_mon < -1;
          uVar12 = tp->tm_mon + 1;
          uVar18 = 0;
          goto LAB_000202d0;
        }
        break;
      case 0x6e:
        pcVar17 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar17 = local_4a0;
        }
        if (pcVar17 == (char *)0x0) {
          pcVar17 = (char *)0x1;
        }
        if (pcVar17 < (char *)(maxsize - sVar19)) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar20 = 0x30;
              }
              else {
                iVar20 = 0x20;
              }
              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = '\n';
            local_4a8 = local_4a8 + 1;
          }
LAB_00020929:
          sVar19 = sVar19 + (int)pcVar17;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x70:
        local_470._0_1_ = '\0';
LAB_000206a6:
        cVar16 = 'p';
        if (cVar7 != '\0') {
          cVar3 = '\0';
          local_470._0_1_ = cVar7;
        }
LAB_00020130:
        if (local_49c != (char *)0x0) {
          local_46c = (char *)0x0;
          goto LAB_000202f8;
        }
        pcVar5 = ufmt + 2;
        goto LAB_00020152;
      case 0x71:
        local_46c = (char *)0x1;
        if (local_49c == (char *)0x4f) goto LAB_000202e6;
        bVar2 = false;
        local_470._0_1_ = false;
        uVar18 = 0;
        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;
        goto LAB_00020718;
      case 0x72:
_L200:
        local_470._0_1_ = '\0';
        goto LAB_00020130;
      case 0x73:
        ltm.tm_sec = tp->tm_sec;
        ltm.tm_min = tp->tm_min;
        ltm.tm_hour = tp->tm_hour;
        ltm.tm_mday = tp->tm_mday;
        ltm.tm_mon = tp->tm_mon;
        ltm.tm_year = tp->tm_year;
        ltm.tm_wday = tp->tm_wday;
        ltm.tm_yday = tp->tm_yday;
        ltm.tm_isdst = tp->tm_isdst;
        ltm.tm_gmtoff = tp->tm_gmtoff;
        ltm.tm_zone = tp->tm_zone;
        tVar6 = mktime_z(tz,&ltm);
        tVar9 = tVar6;
        do {
          iVar20 = tVar9 / 10;
          cVar7 = (char)tVar9 + (char)iVar20 * -10;
          if (tVar6 < 0) {
            cVar7 = -cVar7;
          }
          local_468 = local_468 + -1;
          *local_468 = cVar7 + '0';
          tVar9 = iVar20;
        } while (iVar20 != 0);
        local_46c = (char *)0x1;
        if (0 < (int)local_4a0) {
          local_46c = local_4a0;
        }
        if (tVar6 < 0) goto LAB_00021150;
        goto LAB_000205e3;
      case 0x74:
        pcVar17 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar17 = local_4a0;
        }
        if (pcVar17 == (char *)0x0) {
          pcVar17 = (char *)0x1;
        }
        if (pcVar17 < (char *)(maxsize - sVar19)) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar20 = 0x30;
              }
              else {
                iVar20 = 0x20;
              }
              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = '\t';
            local_4a8 = local_4a8 + 1;
          }
          goto LAB_00020929;
        }
        goto LAB_0001ff80;
      case 0x75:
        local_46c = (char *)0x1;
        uVar12 = (tp->tm_wday + 6) % 7 + 1;
        goto LAB_000202c0;
      case 0x77:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x1;
          uVar12 = tp->tm_wday;
          goto LAB_000202c0;
        }
        break;
      case 0x79:
        if (local_49c == (char *)0x45) goto LAB_000213b9;
        local_46c = (char *)0x2;
        uVar18 = tp->tm_year % 100;
        uVar12 = uVar18;
        if ((int)uVar18 < 0) {
          uVar12 = uVar18 + 100;
          if (tp->tm_year < -0x76c) {
            uVar12 = -uVar18;
          }
        }
LAB_000202c0:
        bVar2 = false;
        uVar18 = 0;
        local_470._0_1_ = (char)(uVar12 >> 0x1f);
LAB_000202d0:
        if (local_49c != (char *)0x4f) {
LAB_00020bd0:
          local_468 = local_412;
          if ((bool)(char)local_470 != false) goto LAB_00020bdb;
LAB_00020718:
          do {
            pcVar5 = local_468;
            pcVar17 = local_468 + -1;
            if ((uVar18 & 1) != 0) {
              local_468[-1] = ':';
              pcVar5 = local_468 + -1;
              pcVar17 = local_468 + -2;
            }
            local_468 = pcVar17;
            uVar18 = (int)uVar18 >> 1;
            uVar15 = uVar12 / 10;
            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';
            bVar1 = 9 < uVar12;
            uVar12 = uVar15;
          } while ((bVar1) || (uVar18 != 0));
          if ((int)local_46c < (int)local_4a0) {
            local_46c = local_4a0;
          }
          if ((bool)(char)local_470 == false) {
            if (bVar2) {
              if (local_494 == (char *)0x2d) {
                local_49c._0_1_ = '+';
                goto LAB_00021165;
              }
              cVar7 = '+';
              goto LAB_0002079f;
            }
LAB_000205e3:
            local_49c = local_412 + -(int)local_468;
            pcVar17 = (char *)(maxsize - sVar19);
            if ((local_494 == (char *)0x2d) ||
               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {
              pcVar5 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar5 = local_4a0;
              }
            }
            else {
              if (local_494 == (char *)0x5f) {
                cVar7 = '\0';
                goto LAB_00021333;
              }
              if (pcVar17 <= local_46c) goto LAB_0001ff80;
LAB_00020865:
              if (local_4a8 != (char *)0x0) {
                memset(local_4a8,0x30,(size_t)pcVar5);
                local_4a8 = local_4a8 + (int)pcVar5;
              }
LAB_0002089a:
              sVar19 = sVar19 + (int)pcVar5;
              local_4a0 = (char *)0x0;
              pcVar17 = (char *)(maxsize - sVar19);
              pcVar5 = (char *)0x0;
            }
LAB_0002061a:
            pcVar13 = local_49c;
            if (local_49c < pcVar5) {
              pcVar13 = pcVar5;
            }
            if (pcVar13 < pcVar17) {
              if (local_4a8 != (char *)0x0) {
                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {
                  if (local_494 == (char *)0x30) {
                    iVar20 = 0x30;
                  }
                  else {
                    iVar20 = 0x20;
                  }
                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);
                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);
                }
                if ((_Bool)cVar3 == false) {
                  memcpy(local_4a8,local_468,(size_t)local_49c);
                }
                else {
                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);
                }
                local_4a8 = local_4a8 + (int)local_49c;
              }
              sVar19 = sVar19 + (int)pcVar13;
              pcVar5 = format;
              goto LAB_0001ff46;
            }
          }
          else {
LAB_00021150:
            cVar7 = '-';
            if (local_494 == (char *)0x2d) {
              local_49c._0_1_ = '-';
LAB_00021165:
              pcVar5 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar5 = local_4a0;
              }
              pcVar17 = (char *)0x1;
              if (pcVar5 != (char *)0x0) {
                pcVar17 = pcVar5;
              }
              if (pcVar17 < (char *)(maxsize - sVar19)) {
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {
                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));
                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);
                  }
                  *local_4a8 = (char)local_49c;
                  local_4a8 = local_4a8 + 1;
                }
                local_49c = local_412 + -(int)local_468;
                sVar19 = sVar19 + (int)pcVar17;
                local_494 = (char *)0x2d;
                pcVar17 = (char *)(maxsize - sVar19);
                goto LAB_0002061a;
              }
              goto LAB_0001ff80;
            }
LAB_0002079f:
            local_49c = local_412 + -(int)local_468;
            pcVar5 = local_46c + (-1 - (int)local_49c);
            pcVar17 = (char *)(maxsize - sVar19);
            if ((int)pcVar5 < 1) {
              pcVar5 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar5 = local_4a0;
              }
              pcVar13 = (char *)0x1;
              if (pcVar5 != (char *)0x0) {
                pcVar13 = pcVar5;
              }
              if (pcVar13 < pcVar17) {
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {
                    pcVar17 = local_4a0 + -1;
                    if (local_494 == (char *)0x30) {
                      memset(local_4a8,0x30,(size_t)pcVar17);
                      local_4a8 = local_4a8 + (int)pcVar17;
                    }
                    else {
                      memset(local_4a8,0x20,(size_t)pcVar17);
                      local_4a8 = local_4a8 + (int)pcVar17;
                    }
                  }
                  *local_4a8 = cVar7;
                  local_4a8 = local_4a8 + 1;
                }
                sVar19 = sVar19 + (int)pcVar13;
                pcVar17 = (char *)(maxsize - sVar19);
                goto LAB_0002061a;
              }
            }
            else if (local_494 == (char *)0x5f) {
LAB_00021333:
              if (pcVar5 < pcVar17) {
                if (local_4a8 != (char *)0x0) {
                  memset(local_4a8,0x20,(size_t)pcVar5);
                  local_4a8 = local_4a8 + (int)pcVar5;
                }
                sVar19 = sVar19 + (int)pcVar5;
                pcVar17 = local_4a0 + -(int)pcVar5;
                bVar2 = (int)pcVar5 < (int)local_4a0;
                local_4a0 = (char *)0x0;
                if (bVar2) {
                  local_4a0 = pcVar17;
                }
                pcVar17 = (char *)(maxsize - sVar19);
                pcVar5 = local_4a0;
                if (cVar7 == '\0') {
                  local_49c = local_412 + -(int)local_468;
                  local_494 = (char *)0x5f;
                }
                else {
                  pcVar13 = (char *)0x1;
                  if (local_4a0 != (char *)0x0) {
                    pcVar13 = local_4a0;
                  }
                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;
                  if (local_4a8 != (char *)0x0) {
                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {
                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));
                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);
                    }
                    *local_4a8 = cVar7;
                    local_4a8 = local_4a8 + 1;
                  }
                  local_49c = local_412 + -(int)local_468;
                  sVar19 = sVar19 + (int)pcVar13;
                  local_494 = (char *)0x5f;
                  pcVar17 = (char *)(maxsize - sVar19);
                }
                goto LAB_0002061a;
              }
            }
            else if (local_46c < pcVar17) {
              pcVar13 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar13 = local_4a0;
              }
              pcVar8 = (char *)0x1;
              if (pcVar13 != (char *)0x0) {
                pcVar8 = pcVar13;
              }
              if (pcVar8 < pcVar17) {
                sVar19 = sVar19 + (int)pcVar8;
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {
                    local_4a0 = local_4a0 + -1;
                    if (local_494 == (char *)0x30) {
                      memset(local_4a8,0x30,(size_t)local_4a0);
                      local_4a8 = local_4a8 + (int)local_4a0;
                    }
                    else {
                      memset(local_4a8,0x20,(size_t)local_4a0);
                      local_4a8 = local_4a8 + (int)local_4a0;
                    }
                  }
                  *local_4a8 = cVar7;
                  local_4a8 = local_4a8 + 1;
                  goto LAB_00020865;
                }
                goto LAB_0002089a;
              }
            }
          }
          goto LAB_0001ff80;
        }
        if ((bool)(char)local_470 != false) {
LAB_00020bdb:
          uVar12 = -uVar12;
          local_468 = local_412;
          goto LAB_00020718;
        }
LAB_000202e6:
        local_470._0_1_ = '\0';
LAB_000202f8:
        ufmt[2] = (char)local_49c;
        local_49c = local_46c;
        pcVar5 = ufmt + 3;
LAB_00020152:
        ufmt[0] = ' ';
        ufmt[1] = '%';
        *pcVar5 = cVar16;
        pcVar5[1] = '\0';
        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);
        pcVar5 = format;
        if (sVar4 != 0) {
          pcVar17 = (char *)(sVar4 - 1);
          pcVar13 = (char *)0x0;
          if (-1 < (int)local_4a0) {
            pcVar13 = local_4a0;
          }
          pcVar8 = pcVar13;
          if (pcVar13 <= pcVar17) {
            pcVar8 = pcVar17;
          }
          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;
          if (local_4a8 != (char *)0x0) {
            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {
              if (local_494 == (char *)0x30) {
                iVar20 = 0x30;
              }
              else {
                iVar20 = 0x20;
              }
              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);
              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);
            }
            if ((char)local_470 == '\0') {
              if (cVar3 == '\0') {
                memcpy(local_4a8,buf + 1,(size_t)pcVar17);
              }
              else {
                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);
              }
            }
            else {
              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);
            }
            local_4a8 = local_4a8 + (int)pcVar17;
          }
          sVar19 = sVar19 + (int)pcVar8;
        }
        goto LAB_0001ff46;
      case 0x7a:
        local_468 = (char *)0x0;
LAB_000203f1:
        if (tp->tm_isdst < 0) goto LAB_0001ff46;
        iVar20 = tp->tm_gmtoff;
        local_470._0_1_ = true;
        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {
          local_470._0_1_ = *__s == '-';
        }
        uVar12 = iVar20 / 0xe10;
        iVar14 = (iVar20 / 0x3c) % 0x3c;
        format = pcVar5;
        if (local_468 == (char *)0x1) {
LAB_000215b3:
          local_46c = (char *)0x6;
          bVar2 = true;
          uVar12 = uVar12 * 100 + iVar14;
          uVar18 = 4;
        }
        else if (local_468 == (char *)0x0) {
          uVar18 = 0;
          bVar2 = true;
          local_46c = (char *)0x5;
          uVar12 = uVar12 * 100 + iVar14;
        }
        else {
          if (local_468 != (char *)0x2) {
            if (local_468 != (char *)0x3) {
              cVar7 = *pcVar5;
              local_46c = pcVar5;
              goto LAB_000204ad;
            }
            if (iVar20 % 0x3c == 0) {
              if (iVar14 != 0) goto LAB_000215b3;
              local_46c = (char *)0x3;
              bVar2 = true;
              uVar18 = 0;
              goto LAB_000202d0;
            }
          }
          local_46c = (char *)0x9;
          bVar2 = true;
          uVar18 = 0x14;
          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;
        }
        goto LAB_000202d0;
      }
      pcVar5 = local_46c;
      do {
        pcVar5 = pcVar5 + -1;
        local_49c = local_46c + (1 - (int)pcVar5);
      } while (*pcVar5 != '%');
      pcVar13 = (char *)(maxsize - sVar19);
      pcVar17 = (char *)0x0;
      if (-1 < (int)local_4a0) {
        pcVar17 = local_4a0;
      }
      format = local_46c;
      local_470 = local_49c;
      if (local_49c < pcVar17) {
        local_470 = pcVar17;
      }
LAB_00020374:
      local_46c = pcVar5;
      if (pcVar13 <= local_470) {
LAB_0001ff80:
        sVar19 = 0;
        goto LAB_0001ff82;
      }
      if (local_4a8 != (char *)0x0) {
        if (local_49c < pcVar17) {
          if (local_494 == (char *)0x30) {
            iVar20 = 0x30;
          }
          else {
            iVar20 = 0x20;
          }
          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);
          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);
        }
        if (cVar3 == '\0') {
          memcpy(local_4a8,local_46c,(size_t)local_49c);
        }
        else {
          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);
        }
        local_4a8 = local_4a8 + (int)local_49c;
      }
      sVar19 = sVar19 + (int)local_470;
      pcVar5 = format;
LAB_0001ff46:
      cVar3 = pcVar5[1];
      format = pcVar5 + 1;
    } while (cVar3 != '\0');
  }
  if ((local_4a8 != (char *)0x0) && (maxsize != 0)) {
    *local_4a8 = '\0';
  }
LAB_0001ff82:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return sVar19;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

int __regparm3
FUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,
            undefined4 param_7,uint param_8)

{
  uint uVar1;
  bool bVar2;
  bool bVar3;
  int iVar4;
  char cVar5;
  char *__s;
  char *pcVar6;
  int iVar7;
  char cVar8;
  char *pcVar9;
  uint uVar10;
  char *pcVar11;
  uint uVar12;
  char cVar13;
  char *pcVar14;
  uint uVar15;
  int iVar16;
  int in_GS_OFFSET;
  int iVar17;
  char *local_4a8;
  char *local_4a0;
  char *local_49c;
  uint local_498;
  char *local_494;
  char *local_470;
  char *local_46c;
  char *pcStack_468;
  uint uStack_454;
  uint uStack_450;
  uint uStack_44c;
  uint uStack_448;
  uint uStack_444;
  uint uStack_440;
  uint uStack_43c;
  uint uStack_438;
  uint uStack_434;
  uint uStack_430;
  uint uStack_42c;
  undefined2 uStack_425;
  char cStack_423;
  char acStack_422 [2];
  undefined1 uStack_420;
  undefined1 auStack_41f [13];
  char local_412 [1010];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x1fe8b;
  uVar10 = param_4[2];
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  __s = "";
  if ((char *)param_4[10] != (char *)0x0) {
    __s = (char *)param_4[10];
  }
  if ((int)uVar10 < 0xd) {
    local_498 = 0xc;
    if (uVar10 != 0) {
      local_498 = uVar10;
    }
  }
  else {
    local_498 = uVar10 - 0xc;
  }
  cVar5 = *param_3;
  iVar16 = 0;
  local_4a8 = param_1;
  if (cVar5 != '\0') {
    do {
      if (cVar5 != '%') {
        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;
        if (local_4a8 != (char *)0x0) {
          *local_4a8 = cVar5;
          local_4a8 = local_4a8 + 1;
        }
        iVar16 = iVar16 + 1;
        pcVar6 = param_3;
        goto LAB_0001ff46;
      }
      local_494 = (char *)0x0;
      cVar8 = '\0';
      pcVar6 = local_494;
      cVar5 = param_5;
      do {
        while( true ) {
          while( true ) {
            do {
              local_494 = pcVar6;
              param_3 = param_3 + 1;
              cVar13 = *param_3;
              local_49c = (char *)(int)cVar13;
              pcVar6 = local_49c;
            } while (cVar13 == '0');
            if (cVar13 < '1') break;
            if (cVar13 == '^') {
              cVar5 = '\x01';
              pcVar6 = local_494;
            }
            else {
              pcVar6 = local_49c;
              if (cVar13 != '_') goto LAB_00020014;
            }
          }
          if (cVar13 != '#') break;
          cVar8 = '\x01';
          pcVar6 = local_494;
        }
        pcVar6 = local_49c;
      } while (cVar13 == '-');
LAB_00020014:
      local_4a0 = (char *)0xffffffff;
      if (local_49c + -0x30 < (char *)0xa) {
        local_4a0 = (char *)0x0;
        pcVar6 = param_3;
        do {
          local_49c = (char *)(int)pcVar6[1];
          param_3 = pcVar6 + 1;
          pcVar14 = local_49c + -0x30;
          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))
          {
            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);
          }
          else {
            if ((char *)0x9 < pcVar14) {
              local_4a0 = (char *)0x7fffffff;
              break;
            }
            local_49c = (char *)(int)pcVar6[2];
            local_4a0 = (char *)0x7fffffff;
            param_3 = pcVar6 + 2;
            pcVar14 = local_49c + -0x30;
          }
          pcVar6 = param_3;
        } while (pcVar14 < (char *)0xa);
      }
      pcVar14 = local_49c;
      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {
        pcVar14 = (char *)(uint)(byte)param_3[1];
        param_3 = param_3 + 1;
      }
      else {
        local_49c = (char *)0x0;
      }
      cVar13 = (char)pcVar14;
      local_46c = param_3;
      pcStack_468 = local_412;
      pcVar6 = param_3;
      switch((uint)pcVar14 & 0xff) {
      case 0:
        local_46c = param_3 + -1;
        cVar8 = param_3[-1];
code_r0x000204ad:
        pcVar11 = (char *)(param_2 - iVar16);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        if (cVar8 != '%') break;
        local_49c = (char *)0x1;
        param_3 = local_46c;
        local_470 = (char *)0x1;
        pcVar6 = local_46c;
        if (pcVar14 != (char *)0x0) {
          local_470 = pcVar14;
        }
        goto code_r0x00020374;
      case 0x25:
        pcVar11 = (char *)(param_2 - iVar16);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        local_470 = (char *)0x1;
        if (pcVar14 != (char *)0x0) {
          local_470 = pcVar14;
        }
        if (local_49c != (char *)0x0) {
          local_49c = (char *)0x1;
          pcVar6 = param_3;
          goto code_r0x00020374;
        }
        if (local_470 < pcVar11) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));
              cVar13 = *param_3;
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = cVar13;
            local_4a8 = local_4a8 + 1;
          }
          goto code_r0x00020ca7;
        }
        goto LAB_0001ff80;
      case 0x3a:
        cVar8 = param_3[1];
        pcVar6 = param_3 + 1;
        if (cVar8 == ':') {
          pcStack_468 = (char *)0x1;
          do {
            pcStack_468 = (char *)((int)pcStack_468 + 1);
            cVar8 = param_3[(int)pcStack_468];
            pcVar6 = param_3 + (int)pcStack_468;
          } while (cVar8 == ':');
        }
        else {
          pcStack_468 = (char *)0x1;
        }
        if (cVar8 == 'z') goto code_r0x000203f1;
        break;
      case 0x41:
      case 0x61:
        if (local_49c != (char *)0x0) break;
        local_470._0_1_ = '\0';
        local_49c = (char *)0x0;
        if (cVar8 != '\0') {
          cVar5 = cVar8;
        }
        pcVar6 = &cStack_423;
        goto code_r0x00020152;
      case 0x42:
        if (local_49c != (char *)0x45) {
          local_470._0_1_ = '\0';
          if (cVar8 != '\0') {
            cVar5 = cVar8;
          }
          goto code_r0x00020130;
        }
        break;
      case 0x43:
        if (local_49c != (char *)0x45) {
          bVar3 = false;
          local_46c = (char *)0x2;
          uVar10 = param_4[5];
          iVar17 = (int)uVar10 / 100 + 0x13;
          local_470._0_1_ = (int)uVar10 < -0x76c;
          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));
          uVar15 = 0;
          goto code_r0x000202d0;
        }
code_r0x000213b9:
        local_46c = (char *)0x0;
        goto code_r0x000202e6;
      case 0x44:
        goto joined_r0x00020cf6;
      case 0x46:
joined_r0x00020cf6:
        if (local_49c == (char *)0x0) goto code_r0x00020a59;
        break;
      case 0x47:
      case 0x56:
      case 0x67:
        if (local_49c != (char *)0x45) {
          uVar15 = param_4[5];
          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);
          uVar12 = param_4[7];
          uVar1 = param_4[6];
          iVar17 = (uVar12 - uVar1) + 0x17e;
          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);
          if ((int)local_470 < 0) {
            iVar17 = 0x16d;
            uVar10 = uVar10 - 1;
            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {
              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;
            }
            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;
            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);
            iVar17 = -1;
          }
          else {
            iVar17 = 0x16d;
            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {
              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;
            }
            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;
            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;
            if (-1 < iVar17) {
              local_470 = (char *)iVar17;
            }
            iVar17 = (iVar17 >> 0x1f) + 1;
          }
          if (cVar13 == 'G') {
            bVar3 = false;
            local_46c = (char *)0x4;
            uVar10 = uVar15 + 0x76c + iVar17;
            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;
            uVar15 = 0;
            goto code_r0x000202d0;
          }
          if (cVar13 == 'g') {
            local_46c = (char *)0x2;
            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;
            uVar10 = uVar12;
            if ((int)uVar12 < 0) {
              uVar10 = uVar12 + 100;
              if ((int)uVar15 < -0x76c - iVar17) {
                uVar10 = -uVar12;
              }
            }
          }
          else {
            local_46c = (char *)0x2;
            uVar10 = (int)local_470 / 7 + 1;
          }
          goto code_r0x000202c0;
        }
        break;
      case 0x48:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = param_4[2];
          goto code_r0x000202c0;
        }
        break;
      case 0x49:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = local_498;
          goto code_r0x000202c0;
        }
        break;
      case 0x4d:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = param_4[1];
          goto code_r0x000202c0;
        }
        break;
      case 0x4e:
        if (local_49c != (char *)0x45) {
          uVar10 = param_8;
          if (local_4a0 == (char *)0xffffffff) {
            local_4a0 = (char *)0x9;
            local_46c = (char *)0x9;
          }
          else {
            pcVar6 = local_4a0;
            if ((int)local_4a0 < 9) {
              do {
                pcVar6 = pcVar6 + 1;
                uVar10 = (int)uVar10 / 10;
              } while (pcVar6 != (char *)0x9);
            }
            local_46c = local_4a0;
          }
          goto code_r0x000202c0;
        }
        break;
      case 0x50:
        local_470._0_1_ = '\x01';
        goto code_r0x000206a6;
      case 0x52:
        goto code_r0x00020a59;
      case 0x53:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = *param_4;
          goto code_r0x000202c0;
        }
        break;
      case 0x54:
code_r0x00020a59:
        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        pcVar9 = pcVar14;
        if (pcVar14 <= pcVar11) {
          pcVar9 = pcVar11;
        }
        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;
        if (local_4a8 != (char *)0x0) {
          if (pcVar11 < pcVar14) {
            if (local_494 == (char *)0x30) {
              iVar17 = 0x30;
            }
            else {
              iVar17 = 0x20;
            }
            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);
            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);
          }
          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);
          local_4a8 = local_4a8 + (int)pcVar11;
        }
        iVar16 = iVar16 + (int)pcVar9;
        goto LAB_0001ff46;
      case 0x55:
        if (local_49c != (char *)0x45) {
          iVar17 = (param_4[7] - param_4[6]) + 7;
          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);
code_r0x00020b7a:
          local_46c = (char *)0x2;
          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);
          goto code_r0x000202c0;
        }
        break;
      case 0x57:
        if (local_49c != (char *)0x45) {
          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];
          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);
          goto code_r0x00020b7a;
        }
        break;
      case 0x58:
      case 99:
      case 0x78:
        if (local_49c != (char *)0x4f) goto code_r0x0002012b;
        break;
      case 0x59:
        if (local_49c == (char *)0x45) goto code_r0x000213b9;
        if (local_49c == (char *)0x4f) break;
        bVar3 = false;
        local_46c = (char *)0x4;
        local_470._0_1_ = (int)param_4[5] < -0x76c;
        uVar10 = param_4[5] + 0x76c;
        uVar15 = 0;
        goto code_r0x00020bd0;
      case 0x5a:
        if (cVar8 != '\0') {
          cVar5 = '\0';
        }
        pcVar11 = (char *)strlen(__s);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        local_470 = pcVar11;
        if (pcVar11 < pcVar14) {
          local_470 = pcVar14;
        }
        if (local_470 < (char *)(param_2 - iVar16)) {
          if (local_4a8 != (char *)0x0) {
            if (pcVar11 < pcVar14) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);
              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);
            }
            if (cVar8 == '\0') {
              if (cVar5 == '\0') {
                memcpy(local_4a8,__s,(size_t)pcVar11);
              }
              else {
                FUN_0001fe30();
              }
            }
            else {
              FUN_0001fde0();
            }
            local_4a8 = local_4a8 + (int)pcVar11;
          }
code_r0x00020ca7:
          iVar16 = iVar16 + (int)local_470;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x62:
      case 0x68:
        if (cVar8 != '\0') {
          cVar5 = cVar8;
        }
        if (local_49c != (char *)0x45) goto code_r0x0002012b;
        break;
      case 100:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = param_4[3];
          goto code_r0x000202c0;
        }
        break;
      case 0x65:
        if (local_49c != (char *)0x45) {
          uVar10 = param_4[3];
code_r0x000209c7:
          local_46c = (char *)0x2;
          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {
            local_494 = (char *)0x5f;
          }
          goto code_r0x000202c0;
        }
        break;
      case 0x6a:
        if (local_49c != (char *)0x45) {
          bVar3 = false;
          local_46c = (char *)0x3;
          local_470._0_1_ = (int)param_4[7] < -1;
          uVar10 = param_4[7] + 1;
          uVar15 = 0;
          goto code_r0x000202d0;
        }
        break;
      case 0x6b:
        if (local_49c != (char *)0x45) {
          uVar10 = param_4[2];
          goto code_r0x000209c7;
        }
        break;
      case 0x6c:
        uVar10 = local_498;
        if (local_49c != (char *)0x45) goto code_r0x000209c7;
        break;
      case 0x6d:
        if (local_49c != (char *)0x45) {
          bVar3 = false;
          local_46c = (char *)0x2;
          local_470._0_1_ = (int)param_4[4] < -1;
          uVar10 = param_4[4] + 1;
          uVar15 = 0;
          goto code_r0x000202d0;
        }
        break;
      case 0x6e:
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        if (pcVar14 == (char *)0x0) {
          pcVar14 = (char *)0x1;
        }
        if (pcVar14 < (char *)(param_2 - iVar16)) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = '\n';
            local_4a8 = local_4a8 + 1;
          }
code_r0x00020929:
          iVar16 = iVar16 + (int)pcVar14;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x70:
        local_470._0_1_ = '\0';
code_r0x000206a6:
        cVar13 = 'p';
        if (cVar8 != '\0') {
          cVar5 = '\0';
          local_470._0_1_ = cVar8;
        }
code_r0x00020130:
        if (local_49c != (char *)0x0) {
          local_46c = (char *)0x0;
          goto code_r0x000202f8;
        }
        pcVar6 = &cStack_423;
        goto code_r0x00020152;
      case 0x71:
        local_46c = (char *)0x1;
        if (local_49c == (char *)0x4f) goto code_r0x000202e6;
        bVar3 = false;
        local_470._0_1_ = false;
        uVar15 = 0;
        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;
        goto code_r0x00020718;
      case 0x72:
code_r0x0002012b:
        local_470._0_1_ = '\0';
        goto code_r0x00020130;
      case 0x73:
        uStack_454 = *param_4;
        uStack_450 = param_4[1];
        uStack_44c = param_4[2];
        uStack_448 = param_4[3];
        uStack_444 = param_4[4];
        uStack_440 = param_4[5];
        uStack_43c = param_4[6];
        uStack_438 = param_4[7];
        uStack_434 = param_4[8];
        uStack_430 = param_4[9];
        uStack_42c = param_4[10];
        iVar7 = FUN_00029ab0(param_7,&uStack_454);
        iVar17 = iVar7;
        do {
          iVar4 = iVar17 / 10;
          cVar8 = (char)iVar17 + (char)iVar4 * -10;
          if (iVar7 < 0) {
            cVar8 = -cVar8;
          }
          pcStack_468 = pcStack_468 + -1;
          *pcStack_468 = cVar8 + '0';
          iVar17 = iVar4;
        } while (iVar4 != 0);
        local_46c = (char *)0x1;
        if (0 < (int)local_4a0) {
          local_46c = local_4a0;
        }
        if (iVar7 < 0) goto code_r0x00021150;
        goto code_r0x000205e3;
      case 0x74:
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        if (pcVar14 == (char *)0x0) {
          pcVar14 = (char *)0x1;
        }
        if (pcVar14 < (char *)(param_2 - iVar16)) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = '\t';
            local_4a8 = local_4a8 + 1;
          }
          goto code_r0x00020929;
        }
        goto LAB_0001ff80;
      case 0x75:
        local_46c = (char *)0x1;
        uVar10 = (int)(param_4[6] + 6) % 7 + 1;
        goto code_r0x000202c0;
      case 0x77:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x1;
          uVar10 = param_4[6];
          goto code_r0x000202c0;
        }
        break;
      case 0x79:
        if (local_49c == (char *)0x45) goto code_r0x000213b9;
        local_46c = (char *)0x2;
        uVar15 = (int)param_4[5] % 100;
        uVar10 = uVar15;
        if ((int)uVar15 < 0) {
          uVar10 = uVar15 + 100;
          if ((int)param_4[5] < -0x76c) {
            uVar10 = -uVar15;
          }
        }
code_r0x000202c0:
        bVar3 = false;
        uVar15 = 0;
        local_470._0_1_ = (char)(uVar10 >> 0x1f);
code_r0x000202d0:
        if (local_49c != (char *)0x4f) {
code_r0x00020bd0:
          pcStack_468 = local_412;
          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;
code_r0x00020718:
          do {
            pcVar6 = pcStack_468;
            pcVar14 = pcStack_468 + -1;
            if ((uVar15 & 1) != 0) {
              pcStack_468[-1] = ':';
              pcVar6 = pcStack_468 + -1;
              pcVar14 = pcStack_468 + -2;
            }
            pcStack_468 = pcVar14;
            uVar15 = (int)uVar15 >> 1;
            uVar12 = uVar10 / 10;
            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';
            bVar2 = 9 < uVar10;
            uVar10 = uVar12;
          } while ((bVar2) || (uVar15 != 0));
          if ((int)local_46c < (int)local_4a0) {
            local_46c = local_4a0;
          }
          if ((bool)(char)local_470 == false) {
            if (bVar3) {
              if (local_494 == (char *)0x2d) {
                local_49c._0_1_ = '+';
                goto code_r0x00021165;
              }
              cVar8 = '+';
              goto code_r0x0002079f;
            }
code_r0x000205e3:
            local_49c = local_412 + -(int)pcStack_468;
            pcVar14 = (char *)(param_2 - iVar16);
            if ((local_494 == (char *)0x2d) ||
               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {
              pcVar6 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar6 = local_4a0;
              }
            }
            else {
              if (local_494 == (char *)0x5f) {
                cVar8 = '\0';
                goto code_r0x00021333;
              }
              if (pcVar14 <= local_46c) goto LAB_0001ff80;
code_r0x00020865:
              if (local_4a8 != (char *)0x0) {
                memset(local_4a8,0x30,(size_t)pcVar6);
                local_4a8 = local_4a8 + (int)pcVar6;
              }
code_r0x0002089a:
              iVar16 = iVar16 + (int)pcVar6;
              local_4a0 = (char *)0x0;
              pcVar14 = (char *)(param_2 - iVar16);
              pcVar6 = (char *)0x0;
            }
code_r0x0002061a:
            pcVar11 = local_49c;
            if (local_49c < pcVar6) {
              pcVar11 = pcVar6;
            }
            if (pcVar11 < pcVar14) {
              if (local_4a8 != (char *)0x0) {
                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {
                  if (local_494 == (char *)0x30) {
                    iVar17 = 0x30;
                  }
                  else {
                    iVar17 = 0x20;
                  }
                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);
                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);
                }
                if (cVar5 == '\0') {
                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);
                }
                else {
                  FUN_0001fe30();
                }
                local_4a8 = local_4a8 + (int)local_49c;
              }
              iVar16 = iVar16 + (int)pcVar11;
              pcVar6 = param_3;
              goto LAB_0001ff46;
            }
          }
          else {
code_r0x00021150:
            cVar8 = '-';
            if (local_494 == (char *)0x2d) {
              local_49c._0_1_ = '-';
code_r0x00021165:
              pcVar6 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar6 = local_4a0;
              }
              pcVar14 = (char *)0x1;
              if (pcVar6 != (char *)0x0) {
                pcVar14 = pcVar6;
              }
              if (pcVar14 < (char *)(param_2 - iVar16)) {
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {
                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));
                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);
                  }
                  *local_4a8 = (char)local_49c;
                  local_4a8 = local_4a8 + 1;
                }
                local_49c = local_412 + -(int)pcStack_468;
                iVar16 = iVar16 + (int)pcVar14;
                local_494 = (char *)0x2d;
                pcVar14 = (char *)(param_2 - iVar16);
                goto code_r0x0002061a;
              }
              goto LAB_0001ff80;
            }
code_r0x0002079f:
            local_49c = local_412 + -(int)pcStack_468;
            pcVar6 = local_46c + (-1 - (int)local_49c);
            pcVar14 = (char *)(param_2 - iVar16);
            if ((int)pcVar6 < 1) {
              pcVar6 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar6 = local_4a0;
              }
              pcVar11 = (char *)0x1;
              if (pcVar6 != (char *)0x0) {
                pcVar11 = pcVar6;
              }
              if (pcVar11 < pcVar14) {
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {
                    pcVar14 = local_4a0 + -1;
                    if (local_494 == (char *)0x30) {
                      memset(local_4a8,0x30,(size_t)pcVar14);
                      local_4a8 = local_4a8 + (int)pcVar14;
                    }
                    else {
                      memset(local_4a8,0x20,(size_t)pcVar14);
                      local_4a8 = local_4a8 + (int)pcVar14;
                    }
                  }
                  *local_4a8 = cVar8;
                  local_4a8 = local_4a8 + 1;
                }
                iVar16 = iVar16 + (int)pcVar11;
                pcVar14 = (char *)(param_2 - iVar16);
                goto code_r0x0002061a;
              }
            }
            else if (local_494 == (char *)0x5f) {
code_r0x00021333:
              if (pcVar6 < pcVar14) {
                if (local_4a8 != (char *)0x0) {
                  memset(local_4a8,0x20,(size_t)pcVar6);
                  local_4a8 = local_4a8 + (int)pcVar6;
                }
                iVar16 = iVar16 + (int)pcVar6;
                pcVar14 = local_4a0 + -(int)pcVar6;
                bVar3 = (int)pcVar6 < (int)local_4a0;
                local_4a0 = (char *)0x0;
                if (bVar3) {
                  local_4a0 = pcVar14;
                }
                pcVar14 = (char *)(param_2 - iVar16);
                pcVar6 = local_4a0;
                if (cVar8 == '\0') {
                  local_49c = local_412 + -(int)pcStack_468;
                  local_494 = (char *)0x5f;
                }
                else {
                  pcVar11 = (char *)0x1;
                  if (local_4a0 != (char *)0x0) {
                    pcVar11 = local_4a0;
                  }
                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;
                  if (local_4a8 != (char *)0x0) {
                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {
                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));
                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);
                    }
                    *local_4a8 = cVar8;
                    local_4a8 = local_4a8 + 1;
                  }
                  local_49c = local_412 + -(int)pcStack_468;
                  iVar16 = iVar16 + (int)pcVar11;
                  local_494 = (char *)0x5f;
                  pcVar14 = (char *)(param_2 - iVar16);
                }
                goto code_r0x0002061a;
              }
            }
            else if (local_46c < pcVar14) {
              pcVar11 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar11 = local_4a0;
              }
              pcVar9 = (char *)0x1;
              if (pcVar11 != (char *)0x0) {
                pcVar9 = pcVar11;
              }
              if (pcVar9 < pcVar14) {
                iVar16 = iVar16 + (int)pcVar9;
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {
                    local_4a0 = local_4a0 + -1;
                    if (local_494 == (char *)0x30) {
                      memset(local_4a8,0x30,(size_t)local_4a0);
                      local_4a8 = local_4a8 + (int)local_4a0;
                    }
                    else {
                      memset(local_4a8,0x20,(size_t)local_4a0);
                      local_4a8 = local_4a8 + (int)local_4a0;
                    }
                  }
                  *local_4a8 = cVar8;
                  local_4a8 = local_4a8 + 1;
                  goto code_r0x00020865;
                }
                goto code_r0x0002089a;
              }
            }
          }
          goto LAB_0001ff80;
        }
        if ((bool)(char)local_470 != false) {
code_r0x00020bdb:
          uVar10 = -uVar10;
          pcStack_468 = local_412;
          goto code_r0x00020718;
        }
code_r0x000202e6:
        local_470._0_1_ = '\0';
code_r0x000202f8:
        cStack_423 = (char)local_49c;
        local_49c = local_46c;
        pcVar6 = acStack_422;
code_r0x00020152:
        uStack_425 = 0x2520;
        *pcVar6 = cVar13;
        pcVar6[1] = '\0';
        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);
        pcVar6 = param_3;
        if (iVar17 != 0) {
          pcVar14 = (char *)(iVar17 - 1);
          pcVar11 = (char *)0x0;
          if (-1 < (int)local_4a0) {
            pcVar11 = local_4a0;
          }
          pcVar9 = pcVar11;
          if (pcVar11 <= pcVar14) {
            pcVar9 = pcVar14;
          }
          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;
          if (local_4a8 != (char *)0x0) {
            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);
              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);
            }
            if ((char)local_470 == '\0') {
              if (cVar5 == '\0') {
                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);
              }
              else {
                FUN_0001fe30();
              }
            }
            else {
              FUN_0001fde0();
            }
            local_4a8 = local_4a8 + (int)pcVar14;
          }
          iVar16 = iVar16 + (int)pcVar9;
        }
        goto LAB_0001ff46;
      case 0x7a:
        pcStack_468 = (char *)0x0;
code_r0x000203f1:
        if ((int)param_4[8] < 0) goto LAB_0001ff46;
        uVar12 = param_4[9];
        local_470._0_1_ = true;
        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {
          local_470._0_1_ = *__s == '-';
        }
        uVar10 = (int)uVar12 / 0xe10;
        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;
        param_3 = pcVar6;
        if (pcStack_468 == (char *)0x1) {
code_r0x000215b3:
          local_46c = (char *)0x6;
          bVar3 = true;
          uVar10 = uVar10 * 100 + iVar17;
          uVar15 = 4;
        }
        else if (pcStack_468 == (char *)0x0) {
          uVar15 = 0;
          bVar3 = true;
          local_46c = (char *)0x5;
          uVar10 = uVar10 * 100 + iVar17;
        }
        else {
          if (pcStack_468 != (char *)0x2) {
            if (pcStack_468 != (char *)0x3) {
              cVar8 = *pcVar6;
              local_46c = pcVar6;
              goto code_r0x000204ad;
            }
            if ((int)uVar12 % 0x3c == 0) {
              if (iVar17 != 0) goto code_r0x000215b3;
              local_46c = (char *)0x3;
              bVar3 = true;
              uVar15 = 0;
              goto code_r0x000202d0;
            }
          }
          local_46c = (char *)0x9;
          bVar3 = true;
          uVar15 = 0x14;
          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;
        }
        goto code_r0x000202d0;
      }
      pcVar6 = local_46c;
      do {
        pcVar6 = pcVar6 + -1;
        local_49c = local_46c + (1 - (int)pcVar6);
      } while (*pcVar6 != '%');
      pcVar11 = (char *)(param_2 - iVar16);
      pcVar14 = (char *)0x0;
      if (-1 < (int)local_4a0) {
        pcVar14 = local_4a0;
      }
      param_3 = local_46c;
      local_470 = local_49c;
      if (local_49c < pcVar14) {
        local_470 = pcVar14;
      }
code_r0x00020374:
      local_46c = pcVar6;
      if (pcVar11 <= local_470) {
LAB_0001ff80:
        iVar16 = 0;
        goto LAB_0001ff82;
      }
      if (local_4a8 != (char *)0x0) {
        if (local_49c < pcVar14) {
          if (local_494 == (char *)0x30) {
            iVar17 = 0x30;
          }
          else {
            iVar17 = 0x20;
          }
          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);
          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);
        }
        if (cVar5 == '\0') {
          memcpy(local_4a8,local_46c,(size_t)local_49c);
        }
        else {
          FUN_0001fe30();
        }
        local_4a8 = local_4a8 + (int)local_49c;
      }
      iVar16 = iVar16 + (int)local_470;
      pcVar6 = param_3;
LAB_0001ff46:
      cVar5 = pcVar6[1];
      param_3 = pcVar6 + 1;
    } while (cVar5 != '\0');
  }
  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {
    *local_4a8 = '\0';
  }
LAB_0001ff82:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0002b190();
  }
  return iVar16;
}


PUSH EBP
MOV EBP,ECX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00014250
ADD EBX,0x1b175
SUB ESP,0x49c
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x4b8]
MOV ESI,dword ptr [ESP + 0x4b0]
MOV dword ptr [ESP + 0x8],EDX
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ESP + 0x4bc]
MOV EDX,dword ptr [ESI + 0x28]
MOV EDI,dword ptr [ESI + 0x8]
MOV dword ptr [ESP + 0x1c],EBX
MOV dword ptr [ESP + 0x30],EAX
MOVZX EAX,byte ptr [ESP + 0x4b4]
MOV dword ptr [ESP + 0x28],ESI
MOV byte ptr [ESP + 0x27],AL
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x48c],EAX
XOR EAX,EAX
TEST EDX,EDX
LEA EAX,[EBX + 0xffff29a1]
MOV dword ptr [ESP + 0x14],EDI
CMOVNZ EAX,EDX
MOV dword ptr [ESP + 0x38],EAX
CMP EDI,0xc
JLE 0x0001ffa8
SUB EDI,0xc
MOV dword ptr [ESP + 0x14],EDI
MOVZX EAX,byte ptr [EBP]
XOR EDI,EDI
TEST AL,AL
JZ 0x0001ff51
LEA ECX,[ESP + 0x9a]
MOV dword ptr [ESP + 0x2c],ECX
CMP AL,0x25
JZ 0x0001ffc0
MOV EDX,dword ptr [ESP + 0x8]
SUB EDX,EDI
CMP EDX,0x1
JBE 0x0001ff80
MOV ECX,dword ptr [ESP + 0x4]
TEST ECX,ECX
JZ 0x0001ff41
MOV byte ptr [ECX],AL
ADD ECX,0x1
MOV dword ptr [ESP + 0x4],ECX
ADD EDI,0x1
MOV ESI,EBP
MOVZX EAX,byte ptr [ESI + 0x1]
LEA EBP,[ESI + 0x1]
TEST AL,AL
JNZ 0x0001ff1d
MOV EAX,dword ptr [ESP + 0x4]
TEST EAX,EAX
JZ 0x0001ff82
MOV ECX,dword ptr [ESP + 0x8]
TEST ECX,ECX
JZ 0x0001ff82
MOV byte ptr [EAX],0x0
JMP 0x0001ff82
XOR EDI,EDI
MOV EAX,EDI
MOV EDI,dword ptr [ESP + 0x48c]
XOR EDI,dword ptr GS:[0x14]
JNZ 0x000216f7
ADD ESP,0x49c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ESI,dword ptr [ESP + 0x14]
MOV EAX,0xc
TEST ESI,ESI
CMOVNZ EAX,ESI
MOV dword ptr [ESP + 0x14],EAX
JMP 0x0001ff08
MOVZX EAX,byte ptr [ESP + 0x27]
MOV dword ptr [ESP + 0x18],0x0
XOR ESI,ESI
MOV byte ptr [ESP + 0x20],AL
LEA ESI,[ESI]
NOP
ADD EBP,0x1
MOVSX EAX,byte ptr [EBP]
MOV EBX,EAX
MOV dword ptr [ESP + 0x10],EAX
CMP AL,0x30
JZ 0x0002005c
JG 0x00020000
CMP AL,0x23
JNZ 0x00020010
MOV ESI,0x1
JMP 0x0001ffd8
CMP AL,0x5e
JNZ 0x00020058
MOV byte ptr [ESP + 0x20],0x1
JMP 0x0001ffd8
CMP AL,0x2d
JZ 0x0002005c
SUB EAX,0x30
MOV dword ptr [ESP + 0xc],0xffffffff
CMP EAX,0x9
JBE 0x00020078
CMP BL,0x45
JZ 0x00020068
CMP BL,0x4f
JZ 0x00020068
MOV dword ptr [ESP + 0x10],0x0
CMP BL,0x7a
JA 0x00020338
MOV ECX,dword ptr [ESP + 0x1c]
MOVZX EAX,BL
MOV EDX,dword ptr [ECX + EAX*0x4 + 0xffff515c]
ADD EDX,ECX
JMP EDX
CMP AL,0x5f
JNZ 0x00020014
MOV dword ptr [ESP + 0x18],EAX
JMP 0x0001ffd8
MOVZX EBX,byte ptr [EBP + 0x1]
ADD EBP,0x1
JMP 0x00020036
XOR EDX,EDX
MOV EAX,ESI
MOV dword ptr [ESP + 0x3c],EDI
MOV dword ptr [ESP + 0xc],EDX
MOV byte ptr [ESP + 0x10],AL
MOVSX EAX,byte ptr [EBP + 0x1]
CMP dword ptr [ESP + 0xc],0xccccccc
LEA EDI,[EBP + 0x1]
MOV EBX,EAX
LEA ECX,[EAX + -0x30]
JG 0x000200df
MOVZX ESI,byte ptr [EBP]
JZ 0x000200d8
MOV EDX,dword ptr [ESP + 0xc]
LEA EBP,[EDX + EDX*0x4]
MOV EDX,ESI
MOVSX ESI,DL
LEA ESI,[ESI + EBP*0x2 + -0x30]
MOV EBP,EDI
MOV dword ptr [ESP + 0xc],ESI
CMP ECX,0x9
JBE 0x00020088
MOVZX ESI,byte ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0x10],EAX
JMP 0x00020024
MOV EDX,ESI
CMP DL,0x37
JLE 0x000200a4
CMP ECX,0x9
JA 0x00020100
MOVSX EAX,byte ptr [EBP + 0x2]
MOV dword ptr [ESP + 0xc],0x7fffffff
ADD EBP,0x2
MOV EBX,EAX
LEA ECX,[EAX + -0x30]
JMP 0x000200ba
MOVZX ESI,byte ptr [ESP + 0x10]
MOV EBP,EDI
MOV dword ptr [ESP + 0x10],EAX
MOV EDI,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0xc],0x7fffffff
JMP 0x00020024
LEA EAX,[EBP + -0x1]
LEA EDX,[EBP + 0x1]
MOV EBX,EDX
MOV ECX,EAX
SUB EBX,EAX
LEA EAX,[EAX + -0x1]
CMP byte ptr [EAX + 0x1],0x25
JNZ 0x0002033e
MOV dword ptr [ESP + 0x40],ECX
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,0x0
MOV ESI,EBP
MOV ECX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x10],EBX
SUB EDX,EDI
TEST ECX,ECX
CMOVNS EAX,ECX
CMP EBX,EAX
CMOVC EBX,EAX
MOV dword ptr [ESP + 0x3c],EBX
CMP EDX,dword ptr [ESP + 0x3c]
JBE 0x0001ff80
MOV ECX,dword ptr [ESP + 0x4]
TEST ECX,ECX
JZ 0x000203e0
MOV EBX,dword ptr [ESP + 0x10]
CMP EBX,EAX
JNC 0x000203bc
MOV EAX,dword ptr [ESP + 0xc]
SUB EAX,EBX
CMP dword ptr [ESP + 0x18],0x30
LEA EBP,[ECX + EAX*0x1]
JZ 0x000213c6
SUB ESP,0x4
PUSH EAX
PUSH 0x20
PUSH dword ptr [ESP + 0x10]
MOV EBX,dword ptr [ESP + 0x2c]
CALL 0x00012470
ADD ESP,0x10
MOV dword ptr [ESP + 0x4],EBP
CMP byte ptr [ESP + 0x20],0x0
JZ 0x00021230
MOV ECX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [ESP + 0x4]
CALL 0x0001fe30
MOV ECX,dword ptr [ESP + 0x10]
ADD dword ptr [ESP + 0x4],ECX
ADD EDI,dword ptr [ESP + 0x3c]
JMP 0x0001ff46
SUB ESP,0x4
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x10]
MOV EBX,dword ptr [ESP + 0x2c]
CALL 0x00012140
ADD ESP,0x10
JMP 0x000203d8
SUB ESP,0x4
PUSH EAX
PUSH 0x30
JMP 0x000203a8
CALL 0x0002b190
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nint __regparm3\nFUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)\n\n{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b190();\n  }\n  return iVar16;\n}\n\n" comment comment (function_definition "int __regparm3\nFUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)\n\n{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b190();\n  }\n  return iVar16;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)" identifier (parameter_list "(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b190();\n  }\n  return iVar16;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "char *local_4a8;" primitive_type (pointer_declarator "*local_4a8" * identifier) ;) (declaration "char *local_4a0;" primitive_type (pointer_declarator "*local_4a0" * identifier) ;) (declaration "char *local_49c;" primitive_type (pointer_declarator "*local_49c" * identifier) ;) (declaration "uint local_498;" type_identifier identifier ;) (declaration "char *local_494;" primitive_type (pointer_declarator "*local_494" * identifier) ;) (declaration "char *local_470;" primitive_type (pointer_declarator "*local_470" * identifier) ;) (declaration "char *local_46c;" primitive_type (pointer_declarator "*local_46c" * identifier) ;) (declaration "char *pcStack_468;" primitive_type (pointer_declarator "*pcStack_468" * identifier) ;) (declaration "uint uStack_454;" type_identifier identifier ;) (declaration "uint uStack_450;" type_identifier identifier ;) (declaration "uint uStack_44c;" type_identifier identifier ;) (declaration "uint uStack_448;" type_identifier identifier ;) (declaration "uint uStack_444;" type_identifier identifier ;) (declaration "uint uStack_440;" type_identifier identifier ;) (declaration "uint uStack_43c;" type_identifier identifier ;) (declaration "uint uStack_438;" type_identifier identifier ;) (declaration "uint uStack_434;" type_identifier identifier ;) (declaration "uint uStack_430;" type_identifier identifier ;) (declaration "uint uStack_42c;" type_identifier identifier ;) (declaration "undefined2 uStack_425;" type_identifier identifier ;) (declaration "char cStack_423;" primitive_type identifier ;) (declaration "char acStack_422 [2];" primitive_type (array_declarator "acStack_422 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_420;" type_identifier identifier ;) (declaration "undefined1 auStack_41f [13];" type_identifier (array_declarator "auStack_41f [13]" identifier [ number_literal ]) ;) (declaration "char local_412 [1010];" primitive_type (array_declarator "local_412 [1010]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1fe8b;" (assignment_expression "uStack_14 = 0x1fe8b" identifier = number_literal) ;) (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "__s = "";" (assignment_expression "__s = """ identifier = (string_literal """" " ")) ;) (if_statement "if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }" if (parenthesized_expression "((char *)param_4[10] != (char *)0x0)" ( (binary_expression "(char *)param_4[10] != (char *)0x0" (cast_expression "(char *)param_4[10]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[10]" identifier [ number_literal ])) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    __s = (char *)param_4[10];\n  }" { (expression_statement "__s = (char *)param_4[10];" (assignment_expression "__s = (char *)param_4[10]" identifier = (cast_expression "(char *)param_4[10]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[10]" identifier [ number_literal ]))) ;) })) (if_statement "if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }" if (parenthesized_expression "((int)uVar10 < 0xd)" ( (binary_expression "(int)uVar10 < 0xd" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }" { (expression_statement "local_498 = 0xc;" (assignment_expression "local_498 = 0xc" identifier = number_literal) ;) (if_statement "if (uVar10 != 0) {\n      local_498 = uVar10;\n    }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      local_498 = uVar10;\n    }" { (expression_statement "local_498 = uVar10;" (assignment_expression "local_498 = uVar10" identifier = identifier) ;) })) }) (else_clause "else {\n    local_498 = uVar10 - 0xc;\n  }" else (compound_statement "{\n    local_498 = uVar10 - 0xc;\n  }" { (expression_statement "local_498 = uVar10 - 0xc;" (assignment_expression "local_498 = uVar10 - 0xc" identifier = (binary_expression "uVar10 - 0xc" identifier - number_literal)) ;) }))) (expression_statement "cVar5 = *param_3;" (assignment_expression "cVar5 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "local_4a8 = param_1;" (assignment_expression "local_4a8 = param_1" identifier = identifier) ;) (if_statement "if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }" { (do_statement "do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');" do (compound_statement "{\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    }" { (if_statement "if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }" if (parenthesized_expression "(cVar5 != '%')" ( (binary_expression "cVar5 != '%'" identifier != (char_literal "'%'" ' character ')) )) (compound_statement "{\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }" { (if_statement "if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;" if (parenthesized_expression "((uint)(param_2 - iVar16) < 2)" ( (binary_expression "(uint)(param_2 - iVar16) < 2" (call_expression "(uint)(param_2 - iVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) ))) < number_literal) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }" { (expression_statement "*local_4a8 = cVar5;" (assignment_expression "*local_4a8 = cVar5" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (expression_statement "local_494 = (char *)0x0;" (assignment_expression "local_494 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar8 = '\0';" (assignment_expression "cVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" identifier = identifier) ;) (expression_statement "cVar5 = param_5;" (assignment_expression "cVar5 = param_5" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');" do (compound_statement "{\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      }" { (while_statement "while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }" { (while_statement "while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }" { (do_statement "do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');" do (compound_statement "{\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            }" { (expression_statement "local_494 = pcVar6;" (assignment_expression "local_494 = pcVar6" identifier = identifier) ;) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (expression_statement "cVar13 = *param_3;" (assignment_expression "cVar13 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "local_49c = (char *)(int)cVar13;" (assignment_expression "local_49c = (char *)(int)cVar13" identifier = (cast_expression "(char *)(int)cVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" identifier = identifier) ;) }) while (parenthesized_expression "(cVar13 == '0')" ( (binary_expression "cVar13 == '0'" identifier == (char_literal "'0'" ' character ')) )) ;) (if_statement "if (cVar13 < '1') break;" if (parenthesized_expression "(cVar13 < '1')" ( (binary_expression "cVar13 < '1'" identifier < (char_literal "'1'" ' character ')) )) (break_statement "break;" break ;)) (if_statement "if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" if (parenthesized_expression "(cVar13 == '^')" ( (binary_expression "cVar13 == '^'" identifier == (char_literal "'^'" ' character ')) )) (compound_statement "{\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }" { (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" identifier = identifier) ;) }) (else_clause "else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" else (compound_statement "{\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" { (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" identifier = identifier) ;) (if_statement "if (cVar13 != '_') goto LAB_00020014;" if (parenthesized_expression "(cVar13 != '_')" ( (binary_expression "cVar13 != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_00020014;" goto statement_identifier ;)) }))) })) (if_statement "if (cVar13 != '#') break;" if (parenthesized_expression "(cVar13 != '#')" ( (binary_expression "cVar13 != '#'" identifier != (char_literal "'#'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar8 = '\x01';" (assignment_expression "cVar8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" identifier = identifier) ;) })) (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" identifier = identifier) ;) }) while (parenthesized_expression "(cVar13 == '-')" ( (binary_expression "cVar13 == '-'" identifier == (char_literal "'-'" ' character ')) )) ;) (labeled_statement "LAB_00020014:\n      local_4a0 = (char *)0xffffffff;" statement_identifier : (expression_statement "local_4a0 = (char *)0xffffffff;" (assignment_expression "local_4a0 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }" if (parenthesized_expression "(local_49c + -0x30 < (char *)0xa)" ( (binary_expression "local_49c + -0x30 < (char *)0xa" (binary_expression "local_49c + -0x30" identifier + number_literal) < (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }" { (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (do_statement "do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);" do (compound_statement "{\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        }" { (expression_statement "local_49c = (char *)(int)pcVar6[1];" (assignment_expression "local_49c = (char *)(int)pcVar6[1]" identifier = (cast_expression "(char *)(int)pcVar6[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)pcVar6[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar6[1]" identifier [ number_literal ])))) ;) (expression_statement "param_3 = pcVar6 + 1;" (assignment_expression "param_3 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar14 = local_49c + -0x30;" (assignment_expression "pcVar14 = local_49c + -0x30" identifier = (binary_expression "local_49c + -0x30" identifier + number_literal)) ;) (if_statement "if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" if (parenthesized_expression "(((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))" ( (binary_expression "((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')))" (parenthesized_expression "((int)local_4a0 < 0xccccccd)" ( (binary_expression "(int)local_4a0 < 0xccccccd" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')))" ( (parenthesized_expression "(local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))" ( (binary_expression "local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')" (binary_expression "local_4a0 != (char *)0xccccccc" identifier != (cast_expression "(char *)0xccccccc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(*pcVar6 < '8')" ( (binary_expression "*pcVar6 < '8'" (pointer_expression "*pcVar6" * identifier) < (char_literal "'8'" ' character ')) ))) )) ))) )) (compound_statement "{\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }" { (expression_statement "local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);" (assignment_expression "local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10)" identifier = (cast_expression "(char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pcVar6 + -0x30 + (int)local_4a0 * 10)" ( (binary_expression "*pcVar6 + -0x30 + (int)local_4a0 * 10" (binary_expression "*pcVar6 + -0x30" (pointer_expression "*pcVar6" * identifier) + number_literal) + (binary_expression "(int)local_4a0 * 10" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) }) (else_clause "else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" else (compound_statement "{\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" { (if_statement "if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" if (parenthesized_expression "((char *)0x9 < pcVar14)" ( (binary_expression "(char *)0x9 < pcVar14" (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" { (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" identifier = (cast_expression "(char *)0x7fffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "local_49c = (char *)(int)pcVar6[2];" (assignment_expression "local_49c = (char *)(int)pcVar6[2]" identifier = (cast_expression "(char *)(int)pcVar6[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)pcVar6[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar6[2]" identifier [ number_literal ])))) ;) (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" identifier = (cast_expression "(char *)0x7fffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3 = pcVar6 + 2;" (assignment_expression "param_3 = pcVar6 + 2" identifier = (binary_expression "pcVar6 + 2" identifier + number_literal)) ;) (expression_statement "pcVar14 = local_49c + -0x30;" (assignment_expression "pcVar14 = local_49c + -0x30" identifier = (binary_expression "local_49c + -0x30" identifier + number_literal)) ;) }))) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar14 < (char *)0xa)" ( (binary_expression "pcVar14 < (char *)0xa" identifier < (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "pcVar14 = local_49c;" (assignment_expression "pcVar14 = local_49c" identifier = identifier) ;) (if_statement "if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }" if (parenthesized_expression "(((char)local_49c == 'E') || ((char)local_49c == 'O'))" ( (binary_expression "((char)local_49c == 'E') || ((char)local_49c == 'O')" (parenthesized_expression "((char)local_49c == 'E')" ( (binary_expression "(char)local_49c == 'E'" (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'E'" ' character ')) )) || (parenthesized_expression "((char)local_49c == 'O')" ( (binary_expression "(char)local_49c == 'O'" (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'O'" ' character ')) ))) )) (compound_statement "{\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }" { (expression_statement "pcVar14 = (char *)(uint)(byte)param_3[1];" (assignment_expression "pcVar14 = (char *)(uint)(byte)param_3[1]" identifier = (cast_expression "(char *)(uint)(byte)param_3[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)param_3[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)param_3[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))))) ;) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        local_49c = (char *)0x0;\n      }" else (compound_statement "{\n        local_49c = (char *)0x0;\n      }" { (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "cVar13 = (char)pcVar14;" (assignment_expression "cVar13 = (char)pcVar14" identifier = (cast_expression "(char)pcVar14" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_46c = param_3;" (assignment_expression "local_46c = param_3" identifier = identifier) ;) (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" identifier = identifier) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (switch_statement "switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }" switch (parenthesized_expression "((uint)pcVar14 & 0xff)" ( (binary_expression "(uint)pcVar14 & 0xff" (cast_expression "(uint)pcVar14" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) (compound_statement "{\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }" { (case_statement "case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;" case number_literal : (expression_statement "local_46c = param_3 + -1;" (assignment_expression "local_46c = param_3 + -1" identifier = (binary_expression "param_3 + -1" identifier + number_literal)) ;) (expression_statement "cVar8 = param_3[-1];" (assignment_expression "cVar8 = param_3[-1]" identifier = (subscript_expression "param_3[-1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);" statement_identifier : (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;)) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (if_statement "if (cVar8 != '%') break;" if (parenthesized_expression "(cVar8 != '%')" ( (binary_expression "cVar8 != '%'" identifier != (char_literal "'%'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3 = local_46c;" (assignment_expression "param_3 = local_46c" identifier = identifier) ;) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar6 = local_46c;" (assignment_expression "pcVar6 = local_46c" identifier = identifier) ;) (if_statement "if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }" if (parenthesized_expression "(pcVar14 != (char *)0x0)" ( (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470 = pcVar14;\n        }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (goto_statement "goto code_r0x00020374;" goto statement_identifier ;)) (case_statement "case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }" if (parenthesized_expression "(pcVar14 != (char *)0x0)" ( (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470 = pcVar14;\n        }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (if_statement "if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }" { (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (goto_statement "goto code_r0x00020374;" goto statement_identifier ;) })) (if_statement "if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }" if (parenthesized_expression "(local_470 < pcVar11)" ( (binary_expression "local_470 < pcVar11" identifier < identifier) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "cVar13 = *param_3;" (assignment_expression "cVar13 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = cVar13;" (assignment_expression "*local_4a8 = cVar13" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (goto_statement "goto code_r0x00020ca7;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;" case number_literal : (expression_statement "cVar8 = param_3[1];" (assignment_expression "cVar8 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = param_3 + 1;" (assignment_expression "pcVar6 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (if_statement "if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }" if (parenthesized_expression "(cVar8 == ':')" ( (binary_expression "cVar8 == ':'" identifier == (char_literal "':'" ' character ')) )) (compound_statement "{\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }" { (expression_statement "pcStack_468 = (char *)0x1;" (assignment_expression "pcStack_468 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');" do (compound_statement "{\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          }" { (expression_statement "pcStack_468 = (char *)((int)pcStack_468 + 1);" (assignment_expression "pcStack_468 = (char *)((int)pcStack_468 + 1)" identifier = (cast_expression "(char *)((int)pcStack_468 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcStack_468 + 1)" ( (binary_expression "(int)pcStack_468 + 1" (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "cVar8 = param_3[(int)pcStack_468];" (assignment_expression "cVar8 = param_3[(int)pcStack_468]" identifier = (subscript_expression "param_3[(int)pcStack_468]" identifier [ (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "pcVar6 = param_3 + (int)pcStack_468;" (assignment_expression "pcVar6 = param_3 + (int)pcStack_468" identifier = (binary_expression "param_3 + (int)pcStack_468" identifier + (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) while (parenthesized_expression "(cVar8 == ':')" ( (binary_expression "cVar8 == ':'" identifier == (char_literal "':'" ' character ')) )) ;) }) (else_clause "else {\n          pcStack_468 = (char *)0x1;\n        }" else (compound_statement "{\n          pcStack_468 = (char *)0x1;\n        }" { (expression_statement "pcStack_468 = (char *)0x1;" (assignment_expression "pcStack_468 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (cVar8 == 'z') goto code_r0x000203f1;" if (parenthesized_expression "(cVar8 == 'z')" ( (binary_expression "cVar8 == 'z'" identifier == (char_literal "'z'" ' character ')) )) (goto_statement "goto code_r0x000203f1;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;" case number_literal : (if_statement "if (local_49c != (char *)0x0) break;" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = cVar8;\n        }" { (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" identifier = identifier) ;) })) (expression_statement "pcVar6 = &cStack_423;" (assignment_expression "pcVar6 = &cStack_423" identifier = (pointer_expression "&cStack_423" & identifier)) ;) (goto_statement "goto code_r0x00020152;" goto statement_identifier ;)) (case_statement "case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }" { (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            cVar5 = cVar8;\n          }" { (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" identifier = identifier) ;) })) (goto_statement "goto code_r0x00020130;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[5];" (assignment_expression "uVar10 = param_4[5]" identifier = (subscript_expression "param_4[5]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = (int)uVar10 / 100 + 0x13;" (assignment_expression "iVar17 = (int)uVar10 / 100 + 0x13" identifier = (binary_expression "(int)uVar10 / 100 + 0x13" (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) + number_literal)) ;) (expression_statement "local_470._0_1_ = (int)uVar10 < -0x76c;" (assignment_expression "local_470._0_1_ = (int)uVar10 < -0x76c" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)uVar10 < -0x76c" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) (expression_statement "uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));" (assignment_expression "uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" identifier = (binary_expression "iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" identifier - (parenthesized_expression "((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" ( (binary_expression "(uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17)" (binary_expression "(uint)((int)uVar10 % 100) >> 0x1f" (call_expression "(uint)((int)uVar10 % 100)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar10 % 100)" ( (binary_expression "(int)uVar10 % 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) ))) >> number_literal) & (call_expression "(uint)(0 < iVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0 < iVar17)" ( (binary_expression "0 < iVar17" number_literal < identifier) )))) )))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000213b9:\n        local_46c = (char *)0x0;" statement_identifier : (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto code_r0x000202e6;" goto statement_identifier ;)) (case_statement "case 0x44:\n        goto joined_r0x00020cf6;" case number_literal : (goto_statement "goto joined_r0x00020cf6;" goto statement_identifier ;)) (case_statement "case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;" case number_literal : (labeled_statement "joined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;" statement_identifier : (if_statement "if (local_49c == (char *)0x0) goto code_r0x00020a59;" if (parenthesized_expression "(local_49c == (char *)0x0)" ( (binary_expression "local_49c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00020a59;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }" { (expression_statement "uVar15 = param_4[5];" (assignment_expression "uVar15 = param_4[5]" identifier = (subscript_expression "param_4[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);" (assignment_expression "uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U)" identifier = (binary_expression "(uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U)" (parenthesized_expression "(uVar15 - 100)" ( (binary_expression "uVar15 - 100" identifier - number_literal) )) + (parenthesized_expression "((int)uVar15 >> 0x1f & 400U)" ( (binary_expression "(int)uVar15 >> 0x1f & 400U" (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) & number_literal) )))) ;) (expression_statement "uVar12 = param_4[7];" (assignment_expression "uVar12 = param_4[7]" identifier = (subscript_expression "param_4[7]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_4[6];" (assignment_expression "uVar1 = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = (uVar12 - uVar1) + 0x17e;" (assignment_expression "iVar17 = (uVar12 - uVar1) + 0x17e" identifier = (binary_expression "(uVar12 - uVar1) + 0x17e" (parenthesized_expression "(uVar12 - uVar1)" ( (binary_expression "uVar12 - uVar1" identifier - identifier) )) + number_literal)) ;) (expression_statement "local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);" (assignment_expression "local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" identifier = (cast_expression "(char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" ( (binary_expression "(uVar12 - iVar17) + 3 + (iVar17 / 7) * 7" (binary_expression "(uVar12 - iVar17) + 3" (parenthesized_expression "(uVar12 - iVar17)" ( (binary_expression "uVar12 - iVar17" identifier - identifier) )) + number_literal) + (binary_expression "(iVar17 / 7) * 7" (parenthesized_expression "(iVar17 / 7)" ( (binary_expression "iVar17 / 7" identifier / number_literal) )) * number_literal)) )))) ;) (if_statement "if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" if (parenthesized_expression "((int)local_470 < 0)" ( (binary_expression "(int)local_470 < 0" (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }" { (expression_statement "iVar17 = 0x16d;" (assignment_expression "iVar17 = 0x16d" identifier = number_literal) ;) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (if_statement "if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }" if (parenthesized_expression "(((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100))" ( (binary_expression "((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (parenthesized_expression "((uVar10 & 3) == 0)" ( (binary_expression "(uVar10 & 3) == 0" (parenthesized_expression "(uVar10 & 3)" ( (binary_expression "uVar10 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" ( (comma_expression "iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100" (assignment_expression "iVar17 = 0x16e" identifier = number_literal) , (binary_expression "uVar10 == ((int)uVar10 / 100) * 100" identifier == (binary_expression "((int)uVar10 / 100) * 100" (parenthesized_expression "((int)uVar10 / 100)" ( (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal))) ))) )) (compound_statement "{\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }" { (expression_statement "iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;" (assignment_expression "iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e" identifier = (binary_expression "~-(uint)((int)uVar10 % 400 == 0) + 0x16e" (unary_expression "~-(uint)((int)uVar10 % 400 == 0)" ~ (unary_expression "-(uint)((int)uVar10 % 400 == 0)" - (call_expression "(uint)((int)uVar10 % 400 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar10 % 400 == 0)" ( (binary_expression "(int)uVar10 % 400 == 0" (binary_expression "(int)uVar10 % 400" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) == number_literal) ))))) + number_literal)) ;) })) (expression_statement "iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;" (assignment_expression "iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e" identifier = (binary_expression "((uVar12 + iVar17) - uVar1) + 0x17e" (parenthesized_expression "((uVar12 + iVar17) - uVar1)" ( (binary_expression "(uVar12 + iVar17) - uVar1" (parenthesized_expression "(uVar12 + iVar17)" ( (binary_expression "uVar12 + iVar17" identifier + identifier) )) - identifier) )) + number_literal)) ;) (expression_statement "local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);" (assignment_expression "local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" identifier = (cast_expression "(char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" ( (binary_expression "((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" (binary_expression "((uVar12 + iVar17) - iVar7) + 3" (parenthesized_expression "((uVar12 + iVar17) - iVar7)" ( (binary_expression "(uVar12 + iVar17) - iVar7" (parenthesized_expression "(uVar12 + iVar17)" ( (binary_expression "uVar12 + iVar17" identifier + identifier) )) - identifier) )) + number_literal) + (binary_expression "(iVar7 / 7) * 7" (parenthesized_expression "(iVar7 / 7)" ( (binary_expression "iVar7 / 7" identifier / number_literal) )) * number_literal)) )))) ;) (expression_statement "iVar17 = -1;" (assignment_expression "iVar17 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" else (compound_statement "{\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" { (expression_statement "iVar17 = 0x16d;" (assignment_expression "iVar17 = 0x16d" identifier = number_literal) ;) (if_statement "if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }" if (parenthesized_expression "(((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100))" ( (binary_expression "((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (parenthesized_expression "((uVar10 & 3) == 0)" ( (binary_expression "(uVar10 & 3) == 0" (parenthesized_expression "(uVar10 & 3)" ( (binary_expression "uVar10 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" ( (comma_expression "iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100" (assignment_expression "iVar17 = 0x16e" identifier = number_literal) , (binary_expression "uVar10 == ((int)uVar10 / 100) * 100" identifier == (binary_expression "((int)uVar10 / 100) * 100" (parenthesized_expression "((int)uVar10 / 100)" ( (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal))) ))) )) (compound_statement "{\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }" { (expression_statement "iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;" (assignment_expression "iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d" identifier = (binary_expression "(uVar10 == ((int)uVar10 / 400) * 400) + 0x16d" (parenthesized_expression "(uVar10 == ((int)uVar10 / 400) * 400)" ( (binary_expression "uVar10 == ((int)uVar10 / 400) * 400" identifier == (binary_expression "((int)uVar10 / 400) * 400" (parenthesized_expression "((int)uVar10 / 400)" ( (binary_expression "(int)uVar10 / 400" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal)) )) + number_literal)) ;) })) (expression_statement "iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;" (assignment_expression "iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e" identifier = (binary_expression "((uVar12 - iVar17) - uVar1) + 0x17e" (parenthesized_expression "((uVar12 - iVar17) - uVar1)" ( (binary_expression "(uVar12 - iVar17) - uVar1" (parenthesized_expression "(uVar12 - iVar17)" ( (binary_expression "uVar12 - iVar17" identifier - identifier) )) - identifier) )) + number_literal)) ;) (expression_statement "iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;" (assignment_expression "iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" identifier = (binary_expression "((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" (binary_expression "((uVar12 - iVar17) - iVar7) + 3" (parenthesized_expression "((uVar12 - iVar17) - iVar7)" ( (binary_expression "(uVar12 - iVar17) - iVar7" (parenthesized_expression "(uVar12 - iVar17)" ( (binary_expression "uVar12 - iVar17" identifier - identifier) )) - identifier) )) + number_literal) + (binary_expression "(iVar7 / 7) * 7" (parenthesized_expression "(iVar7 / 7)" ( (binary_expression "iVar7 / 7" identifier / number_literal) )) * number_literal))) ;) (if_statement "if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }" if (parenthesized_expression "(-1 < iVar17)" ( (binary_expression "-1 < iVar17" number_literal < identifier) )) (compound_statement "{\n              local_470 = (char *)iVar17;\n            }" { (expression_statement "local_470 = (char *)iVar17;" (assignment_expression "local_470 = (char *)iVar17" identifier = (cast_expression "(char *)iVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "iVar17 = (iVar17 >> 0x1f) + 1;" (assignment_expression "iVar17 = (iVar17 >> 0x1f) + 1" identifier = (binary_expression "(iVar17 >> 0x1f) + 1" (parenthesized_expression "(iVar17 >> 0x1f)" ( (binary_expression "iVar17 >> 0x1f" identifier >> number_literal) )) + number_literal)) ;) }))) (if_statement "if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }" if (parenthesized_expression "(cVar13 == 'G')" ( (binary_expression "cVar13 == 'G'" identifier == (char_literal "'G'" ' character ')) )) (compound_statement "{\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = uVar15 + 0x76c + iVar17;" (assignment_expression "uVar10 = uVar15 + 0x76c + iVar17" identifier = (binary_expression "uVar15 + 0x76c + iVar17" (binary_expression "uVar15 + 0x76c" identifier + number_literal) + identifier)) ;) (expression_statement "local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;" (assignment_expression "local_470._0_1_ = (int)uVar15 < -0x76c - iVar17" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)uVar15 < -0x76c - iVar17" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "-0x76c - iVar17" number_literal - identifier))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (if_statement "if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" if (parenthesized_expression "(cVar13 == 'g')" ( (binary_expression "cVar13 == 'g'" identifier == (char_literal "'g'" ' character ')) )) (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = ((int)uVar15 % 100 + iVar17) % 100;" (assignment_expression "uVar12 = ((int)uVar15 % 100 + iVar17) % 100" identifier = (binary_expression "((int)uVar15 % 100 + iVar17) % 100" (parenthesized_expression "((int)uVar15 % 100 + iVar17)" ( (binary_expression "(int)uVar15 % 100 + iVar17" (binary_expression "(int)uVar15 % 100" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) + identifier) )) % number_literal)) ;) (expression_statement "uVar10 = uVar12;" (assignment_expression "uVar10 = uVar12" identifier = identifier) ;) (if_statement "if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }" { (expression_statement "uVar10 = uVar12 + 100;" (assignment_expression "uVar10 = uVar12 + 100" identifier = (binary_expression "uVar12 + 100" identifier + number_literal)) ;) (if_statement "if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }" if (parenthesized_expression "((int)uVar15 < -0x76c - iVar17)" ( (binary_expression "(int)uVar15 < -0x76c - iVar17" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "-0x76c - iVar17" number_literal - identifier)) )) (compound_statement "{\n                uVar10 = -uVar12;\n              }" { (expression_statement "uVar10 = -uVar12;" (assignment_expression "uVar10 = -uVar12" identifier = (unary_expression "-uVar12" - identifier)) ;) })) })) }) (else_clause "else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" else (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = (int)local_470 / 7 + 1;" (assignment_expression "uVar10 = (int)local_470 / 7 + 1" identifier = (binary_expression "(int)local_470 / 7 + 1" (binary_expression "(int)local_470 / 7" (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) + number_literal)) ;) }))) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = local_498;" (assignment_expression "uVar10 = local_498" identifier = identifier) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[1];" (assignment_expression "uVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }" { (expression_statement "uVar10 = param_8;" (assignment_expression "uVar10 = param_8" identifier = identifier) ;) (if_statement "if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" if (parenthesized_expression "(local_4a0 == (char *)0xffffffff)" ( (binary_expression "local_4a0 == (char *)0xffffffff" identifier == (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }" { (expression_statement "local_4a0 = (char *)0x9;" (assignment_expression "local_4a0 = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" else (compound_statement "{\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) (if_statement "if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }" if (parenthesized_expression "((int)local_4a0 < 9)" ( (binary_expression "(int)local_4a0 < 9" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }" { (do_statement "do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);" do (compound_statement "{\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              }" { (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = (int)uVar10 / 10;" (assignment_expression "uVar10 = (int)uVar10 / 10" identifier = (binary_expression "(int)uVar10 / 10" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal)) ;) }) while (parenthesized_expression "(pcVar6 != (char *)0x9)" ( (binary_expression "pcVar6 != (char *)0x9" identifier != (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) }))) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;" case number_literal : (expression_statement "local_470._0_1_ = '\x01';" (assignment_expression "local_470._0_1_ = '\x01'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto code_r0x000206a6;" goto statement_identifier ;)) (case_statement "case 0x52:\n        goto code_r0x00020a59;" case number_literal : (goto_statement "goto code_r0x00020a59;" goto statement_identifier ;)) (case_statement "case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = *param_4;" (assignment_expression "uVar10 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;" case number_literal : (labeled_statement "code_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" statement_identifier : (expression_statement "pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" (assignment_expression "pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" identifier = (cast_expression "(char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" identifier (argument_list "(param_4,cVar5,param_6,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier ))))) ;)) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) (if_statement "if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }" if (parenthesized_expression "(pcVar14 <= pcVar11)" ( (binary_expression "pcVar14 <= pcVar11" identifier <= identifier) )) (compound_statement "{\n          pcVar9 = pcVar11;\n        }" { (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;) })) (if_statement "if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;" if (parenthesized_expression "((char *)(param_2 - iVar16) <= pcVar9)" ( (binary_expression "(char *)(param_2 - iVar16) <= pcVar9" (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) ))) <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }" { (if_statement "if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }" { (if_statement "if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar17 = 0x30;\n            }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n              iVar17 = 0x20;\n            }" else (compound_statement "{\n              iVar17 = 0x20;\n            }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar11)" ( (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" (call_expression "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" identifier (argument_list "(param_4,cVar5,param_6,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar11;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar11" identifier = (binary_expression "local_4a8 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" identifier = (binary_expression "iVar16 + (int)pcVar9" identifier + (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;)) (case_statement "case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }" { (expression_statement "iVar17 = (param_4[7] - param_4[6]) + 7;" (assignment_expression "iVar17 = (param_4[7] - param_4[6]) + 7" identifier = (binary_expression "(param_4[7] - param_4[6]) + 7" (parenthesized_expression "(param_4[7] - param_4[6])" ( (binary_expression "param_4[7] - param_4[6]" (subscript_expression "param_4[7]" identifier [ number_literal ]) - (subscript_expression "param_4[6]" identifier [ number_literal ])) )) + number_literal)) ;) (expression_statement "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (binary_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((longlong)iVar17 * -0x6db6db6d)" ( (binary_expression "(longlong)iVar17 * -0x6db6db6d" (cast_expression "(longlong)iVar17" ( (type_descriptor "longlong" type_identifier) ) identifier) * number_literal) ))) >> number_literal) )))) ;) (labeled_statement "code_r0x00020b7a:\n          local_46c = (char *)0x2;" statement_identifier : (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);" (assignment_expression "uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f)" identifier = (binary_expression "(iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f)" (parenthesized_expression "(iVar7 + iVar17 >> 2)" ( (binary_expression "iVar7 + iVar17 >> 2" (binary_expression "iVar7 + iVar17" identifier + identifier) >> number_literal) )) - (parenthesized_expression "(iVar17 >> 0x1f)" ( (binary_expression "iVar17 >> 0x1f" identifier >> number_literal) )))) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }" { (expression_statement "iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];" (assignment_expression "iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7]" identifier = (binary_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7]" (binary_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7" (parenthesized_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6))" ( (binary_expression "((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)" (binary_expression "((int)(param_4[6] + 6) / 7) * 7" (parenthesized_expression "((int)(param_4[6] + 6) / 7)" ( (binary_expression "(int)(param_4[6] + 6) / 7" (cast_expression "(int)(param_4[6] + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_4[6] + 6)" ( (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" identifier [ number_literal ]) + number_literal) ))) / number_literal) )) * number_literal) - (parenthesized_expression "(param_4[6] + 6)" ( (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" identifier [ number_literal ]) + number_literal) ))) )) + number_literal) + (subscript_expression "param_4[7]" identifier [ number_literal ]))) ;) (expression_statement "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (binary_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((longlong)iVar17 * -0x6db6db6d)" ( (binary_expression "(longlong)iVar17 * -0x6db6db6d" (cast_expression "(longlong)iVar17" ( (type_descriptor "longlong" type_identifier) ) identifier) * number_literal) ))) >> number_literal) )))) ;) (goto_statement "goto code_r0x00020b7a;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x4f) goto code_r0x0002012b;" if (parenthesized_expression "(local_49c != (char *)0x4f)" ( (binary_expression "local_49c != (char *)0x4f" identifier != (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0002012b;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;" case number_literal : (if_statement "if (local_49c == (char *)0x45) goto code_r0x000213b9;" if (parenthesized_expression "(local_49c == (char *)0x45)" ( (binary_expression "local_49c == (char *)0x45" identifier == (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000213b9;" goto statement_identifier ;)) (if_statement "if (local_49c == (char *)0x4f) break;" if (parenthesized_expression "(local_49c == (char *)0x4f)" ( (binary_expression "local_49c == (char *)0x4f" identifier == (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = (int)param_4[5] < -0x76c;" (assignment_expression "local_470._0_1_ = (int)param_4[5] < -0x76c" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)param_4[5] < -0x76c" (cast_expression "(int)param_4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[5]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "uVar10 = param_4[5] + 0x76c;" (assignment_expression "uVar10 = param_4[5] + 0x76c" identifier = (binary_expression "param_4[5] + 0x76c" (subscript_expression "param_4[5]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00020bd0;" goto statement_identifier ;)) (case_statement "case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" case number_literal : (if_statement "if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = '\0';\n        }" { (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar11 = (char *)strlen(__s);" (assignment_expression "pcVar11 = (char *)strlen(__s)" identifier = (cast_expression "(char *)strlen(__s)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier ))))) ;) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "local_470 = pcVar11;" (assignment_expression "local_470 = pcVar11" identifier = identifier) ;) (if_statement "if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n          local_470 = pcVar14;\n        }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (if_statement "if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }" if (parenthesized_expression "(local_470 < (char *)(param_2 - iVar16))" ( (binary_expression "local_470 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }" { (if_statement "if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar11)" ( (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }" { (if_statement "if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }" { (expression_statement "memcpy(local_4a8,__s,(size_t)pcVar11);" (call_expression "memcpy(local_4a8,__s,(size_t)pcVar11)" identifier (argument_list "(local_4a8,__s,(size_t)pcVar11)" ( identifier , identifier , (cast_expression "(size_t)pcVar11" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                FUN_0001fe30();\n              }" else (compound_statement "{\n                FUN_0001fe30();\n              }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n              FUN_0001fde0();\n            }" else (compound_statement "{\n              FUN_0001fde0();\n            }" { (expression_statement "FUN_0001fde0();" (call_expression "FUN_0001fde0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar11;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar11" identifier = (binary_expression "local_4a8 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (labeled_statement "code_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;" statement_identifier : (expression_statement "iVar16 = iVar16 + (int)local_470;" (assignment_expression "iVar16 = iVar16 + (int)local_470" identifier = (binary_expression "iVar16 + (int)local_470" identifier + (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;" case number_literal : (if_statement "if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = cVar8;\n        }" { (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" identifier = identifier) ;) })) (if_statement "if (local_49c != (char *)0x45) goto code_r0x0002012b;" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0002012b;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[3];" (assignment_expression "uVar10 = param_4[3]" identifier = (subscript_expression "param_4[3]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }" { (expression_statement "uVar10 = param_4[3];" (assignment_expression "uVar10 = param_4[3]" identifier = (subscript_expression "param_4[3]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000209c7:\n          local_46c = (char *)0x2;" statement_identifier : (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }" if (parenthesized_expression "((local_494 != (char *)0x30) && (local_494 != (char *)0x2d))" ( (binary_expression "(local_494 != (char *)0x30) && (local_494 != (char *)0x2d)" (parenthesized_expression "(local_494 != (char *)0x30)" ( (binary_expression "local_494 != (char *)0x30" identifier != (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_494 != (char *)0x2d)" ( (binary_expression "local_494 != (char *)0x2d" identifier != (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            local_494 = (char *)0x5f;\n          }" { (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" identifier = (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = (int)param_4[7] < -1;" (assignment_expression "local_470._0_1_ = (int)param_4[7] < -1" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)param_4[7] < -1" (cast_expression "(int)param_4[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[7]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "uVar10 = param_4[7] + 1;" (assignment_expression "uVar10 = param_4[7] + 1" identifier = (binary_expression "param_4[7] + 1" (subscript_expression "param_4[7]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }" { (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000209c7;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;" case number_literal : (expression_statement "uVar10 = local_498;" (assignment_expression "uVar10 = local_498" identifier = identifier) ;) (if_statement "if (local_49c != (char *)0x45) goto code_r0x000209c7;" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000209c7;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = (int)param_4[4] < -1;" (assignment_expression "local_470._0_1_ = (int)param_4[4] < -1" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)param_4[4] < -1" (cast_expression "(int)param_4[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[4]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "uVar10 = param_4[4] + 1;" (assignment_expression "uVar10 = param_4[4] + 1" identifier = (binary_expression "param_4[4] + 1" (subscript_expression "param_4[4]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar14 = (char *)0x1;\n        }" { (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }" if (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" ( (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = '\n';" (assignment_expression "*local_4a8 = '\n'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (labeled_statement "code_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;" statement_identifier : (expression_statement "iVar16 = iVar16 + (int)pcVar14;" (assignment_expression "iVar16 = iVar16 + (int)pcVar14" identifier = (binary_expression "iVar16 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;" case number_literal : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "code_r0x000206a6:\n        cVar13 = 'p';" statement_identifier : (expression_statement "cVar13 = 'p';" (assignment_expression "cVar13 = 'p'" identifier = (char_literal "'p'" ' character ')) ;)) (if_statement "if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }" { (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_470._0_1_ = cVar8;" (assignment_expression "local_470._0_1_ = cVar8" (field_expression "local_470._0_1_" identifier . field_identifier) = identifier) ;) })) (labeled_statement "code_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" statement_identifier : (if_statement "if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" { (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x000202f8;" goto statement_identifier ;) }))) (expression_statement "pcVar6 = &cStack_423;" (assignment_expression "pcVar6 = &cStack_423" identifier = (pointer_expression "&cStack_423" & identifier)) ;) (goto_statement "goto code_r0x00020152;" goto statement_identifier ;)) (case_statement "case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;" case number_literal : (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_49c == (char *)0x4f) goto code_r0x000202e6;" if (parenthesized_expression "(local_49c == (char *)0x4f)" ( (binary_expression "local_49c == (char *)0x4f" identifier == (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000202e6;" goto statement_identifier ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_470._0_1_ = false;" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" identifier . field_identifier) = false) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;" (assignment_expression "uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1" identifier = (binary_expression "((int)(param_4[4] * 0xb) >> 5) + 1" (parenthesized_expression "((int)(param_4[4] * 0xb) >> 5)" ( (binary_expression "(int)(param_4[4] * 0xb) >> 5" (cast_expression "(int)(param_4[4] * 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_4[4] * 0xb)" ( (binary_expression "param_4[4] * 0xb" (subscript_expression "param_4[4]" identifier [ number_literal ]) * number_literal) ))) >> number_literal) )) + number_literal)) ;) (goto_statement "goto code_r0x00020718;" goto statement_identifier ;)) (case_statement "case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;" case number_literal : (labeled_statement "code_r0x0002012b:\n        local_470._0_1_ = '\0';" statement_identifier : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (goto_statement "goto code_r0x00020130;" goto statement_identifier ;)) (case_statement "case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;" case number_literal : (expression_statement "uStack_454 = *param_4;" (assignment_expression "uStack_454 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "uStack_450 = param_4[1];" (assignment_expression "uStack_450 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uStack_44c = param_4[2];" (assignment_expression "uStack_44c = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (expression_statement "uStack_448 = param_4[3];" (assignment_expression "uStack_448 = param_4[3]" identifier = (subscript_expression "param_4[3]" identifier [ number_literal ])) ;) (expression_statement "uStack_444 = param_4[4];" (assignment_expression "uStack_444 = param_4[4]" identifier = (subscript_expression "param_4[4]" identifier [ number_literal ])) ;) (expression_statement "uStack_440 = param_4[5];" (assignment_expression "uStack_440 = param_4[5]" identifier = (subscript_expression "param_4[5]" identifier [ number_literal ])) ;) (expression_statement "uStack_43c = param_4[6];" (assignment_expression "uStack_43c = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (expression_statement "uStack_438 = param_4[7];" (assignment_expression "uStack_438 = param_4[7]" identifier = (subscript_expression "param_4[7]" identifier [ number_literal ])) ;) (expression_statement "uStack_434 = param_4[8];" (assignment_expression "uStack_434 = param_4[8]" identifier = (subscript_expression "param_4[8]" identifier [ number_literal ])) ;) (expression_statement "uStack_430 = param_4[9];" (assignment_expression "uStack_430 = param_4[9]" identifier = (subscript_expression "param_4[9]" identifier [ number_literal ])) ;) (expression_statement "uStack_42c = param_4[10];" (assignment_expression "uStack_42c = param_4[10]" identifier = (subscript_expression "param_4[10]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = FUN_00029ab0(param_7,&uStack_454);" (assignment_expression "iVar7 = FUN_00029ab0(param_7,&uStack_454)" identifier = (call_expression "FUN_00029ab0(param_7,&uStack_454)" identifier (argument_list "(param_7,&uStack_454)" ( identifier , (pointer_expression "&uStack_454" & identifier) )))) ;) (expression_statement "iVar17 = iVar7;" (assignment_expression "iVar17 = iVar7" identifier = identifier) ;) (do_statement "do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);" do (compound_statement "{\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        }" { (expression_statement "iVar4 = iVar17 / 10;" (assignment_expression "iVar4 = iVar17 / 10" identifier = (binary_expression "iVar17 / 10" identifier / number_literal)) ;) (expression_statement "cVar8 = (char)iVar17 + (char)iVar4 * -10;" (assignment_expression "cVar8 = (char)iVar17 + (char)iVar4 * -10" identifier = (binary_expression "(char)iVar17 + (char)iVar4 * -10" (cast_expression "(char)iVar17" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)iVar4 * -10" (cast_expression "(char)iVar4" ( (type_descriptor "char" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            cVar8 = -cVar8;\n          }" { (expression_statement "cVar8 = -cVar8;" (assignment_expression "cVar8 = -cVar8" identifier = (unary_expression "-cVar8" - identifier)) ;) })) (expression_statement "pcStack_468 = pcStack_468 + -1;" (assignment_expression "pcStack_468 = pcStack_468 + -1" identifier = (binary_expression "pcStack_468 + -1" identifier + number_literal)) ;) (expression_statement "*pcStack_468 = cVar8 + '0';" (assignment_expression "*pcStack_468 = cVar8 + '0'" (pointer_expression "*pcStack_468" * identifier) = (binary_expression "cVar8 + '0'" identifier + (char_literal "'0'" ' character '))) ;) (expression_statement "iVar17 = iVar4;" (assignment_expression "iVar17 = iVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }" if (parenthesized_expression "(0 < (int)local_4a0)" ( (binary_expression "0 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_46c = local_4a0;\n        }" { (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) })) (if_statement "if (iVar7 < 0) goto code_r0x00021150;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto code_r0x00021150;" goto statement_identifier ;)) (goto_statement "goto code_r0x000205e3;" goto statement_identifier ;)) (case_statement "case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar14 = (char *)0x1;\n        }" { (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }" if (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" ( (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = '\t';" (assignment_expression "*local_4a8 = '\t'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (goto_statement "goto code_r0x00020929;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;" case number_literal : (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = (int)(param_4[6] + 6) % 7 + 1;" (assignment_expression "uVar10 = (int)(param_4[6] + 6) % 7 + 1" identifier = (binary_expression "(int)(param_4[6] + 6) % 7 + 1" (binary_expression "(int)(param_4[6] + 6) % 7" (cast_expression "(int)(param_4[6] + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_4[6] + 6)" ( (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" identifier [ number_literal ]) + number_literal) ))) % number_literal) + number_literal)) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;)) (case_statement "case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[6];" (assignment_expression "uVar10 = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;" case number_literal : (if_statement "if (local_49c == (char *)0x45) goto code_r0x000213b9;" if (parenthesized_expression "(local_49c == (char *)0x45)" ( (binary_expression "local_49c == (char *)0x45" identifier == (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000213b9;" goto statement_identifier ;)) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = (int)param_4[5] % 100;" (assignment_expression "uVar15 = (int)param_4[5] % 100" identifier = (binary_expression "(int)param_4[5] % 100" (cast_expression "(int)param_4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[5]" identifier [ number_literal ])) % number_literal)) ;) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" identifier = identifier) ;) (if_statement "if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }" if (parenthesized_expression "((int)uVar15 < 0)" ( (binary_expression "(int)uVar15 < 0" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }" { (expression_statement "uVar10 = uVar15 + 100;" (assignment_expression "uVar10 = uVar15 + 100" identifier = (binary_expression "uVar15 + 100" identifier + number_literal)) ;) (if_statement "if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }" if (parenthesized_expression "((int)param_4[5] < -0x76c)" ( (binary_expression "(int)param_4[5] < -0x76c" (cast_expression "(int)param_4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[5]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            uVar10 = -uVar15;\n          }" { (expression_statement "uVar10 = -uVar15;" (assignment_expression "uVar10 = -uVar15" identifier = (unary_expression "-uVar15" - identifier)) ;) })) })) (labeled_statement "code_r0x000202c0:\n        bVar3 = false;" statement_identifier : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "local_470._0_1_ = (char)(uVar10 >> 0x1f);" (assignment_expression "local_470._0_1_ = (char)(uVar10 >> 0x1f)" (field_expression "local_470._0_1_" identifier . field_identifier) = (cast_expression "(char)(uVar10 >> 0x1f)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar10 >> 0x1f)" ( (binary_expression "uVar10 >> 0x1f" identifier >> number_literal) )))) ;) (labeled_statement "code_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" statement_identifier : (if_statement "if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" if (parenthesized_expression "(local_49c != (char *)0x4f)" ( (binary_expression "local_49c != (char *)0x4f" identifier != (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" { (labeled_statement "code_r0x00020bd0:\n          pcStack_468 = local_412;" statement_identifier : (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" identifier = identifier) ;)) (if_statement "if ((bool)(char)local_470 != false) goto code_r0x00020bdb;" if (parenthesized_expression "((bool)(char)local_470 != false)" ( (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) != false) )) (goto_statement "goto code_r0x00020bdb;" goto statement_identifier ;)) (labeled_statement "code_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));" statement_identifier : (do_statement "do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));" do (compound_statement "{\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          }" { (expression_statement "pcVar6 = pcStack_468;" (assignment_expression "pcVar6 = pcStack_468" identifier = identifier) ;) (expression_statement "pcVar14 = pcStack_468 + -1;" (assignment_expression "pcVar14 = pcStack_468 + -1" identifier = (binary_expression "pcStack_468 + -1" identifier + number_literal)) ;) (if_statement "if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }" if (parenthesized_expression "((uVar15 & 1) != 0)" ( (binary_expression "(uVar15 & 1) != 0" (parenthesized_expression "(uVar15 & 1)" ( (binary_expression "uVar15 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }" { (expression_statement "pcStack_468[-1] = ':';" (assignment_expression "pcStack_468[-1] = ':'" (subscript_expression "pcStack_468[-1]" identifier [ number_literal ]) = (char_literal "':'" ' character ')) ;) (expression_statement "pcVar6 = pcStack_468 + -1;" (assignment_expression "pcVar6 = pcStack_468 + -1" identifier = (binary_expression "pcStack_468 + -1" identifier + number_literal)) ;) (expression_statement "pcVar14 = pcStack_468 + -2;" (assignment_expression "pcVar14 = pcStack_468 + -2" identifier = (binary_expression "pcStack_468 + -2" identifier + number_literal)) ;) })) (expression_statement "pcStack_468 = pcVar14;" (assignment_expression "pcStack_468 = pcVar14" identifier = identifier) ;) (expression_statement "uVar15 = (int)uVar15 >> 1;" (assignment_expression "uVar15 = (int)uVar15 >> 1" identifier = (binary_expression "(int)uVar15 >> 1" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "uVar12 = uVar10 / 10;" (assignment_expression "uVar12 = uVar10 / 10" identifier = (binary_expression "uVar10 / 10" identifier / number_literal)) ;) (expression_statement "pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';" (assignment_expression "pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0'" (subscript_expression "pcVar6[-1]" identifier [ number_literal ]) = (binary_expression "(char)uVar10 + (char)uVar12 * -10 + '0'" (binary_expression "(char)uVar10 + (char)uVar12 * -10" (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)uVar12 * -10" (cast_expression "(char)uVar12" ( (type_descriptor "char" primitive_type) ) identifier) * number_literal)) + (char_literal "'0'" ' character '))) ;) (expression_statement "bVar2 = 9 < uVar10;" (assignment_expression "bVar2 = 9 < uVar10" identifier = (binary_expression "9 < uVar10" number_literal < identifier)) ;) (expression_statement "uVar10 = uVar12;" (assignment_expression "uVar10 = uVar12" identifier = identifier) ;) }) while (parenthesized_expression "((bVar2) || (uVar15 != 0))" ( (binary_expression "(bVar2) || (uVar15 != 0)" (parenthesized_expression "(bVar2)" ( identifier )) || (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) ))) )) ;)) (if_statement "if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }" if (parenthesized_expression "((int)local_46c < (int)local_4a0)" ( (binary_expression "(int)local_46c < (int)local_4a0" (cast_expression "(int)local_46c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            local_46c = local_4a0;\n          }" { (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) })) (if_statement "if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" if (parenthesized_expression "((bool)(char)local_470 == false)" ( (binary_expression "(bool)(char)local_470 == false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) == false) )) (compound_statement "{\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }" { (if_statement "if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }" { (if_statement "if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }" if (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }" { (expression_statement "local_49c._0_1_ = '+';" (assignment_expression "local_49c._0_1_ = '+'" (field_expression "local_49c._0_1_" identifier . field_identifier) = (char_literal "'+'" ' character ')) ;) (goto_statement "goto code_r0x00021165;" goto statement_identifier ;) })) (expression_statement "cVar8 = '+';" (assignment_expression "cVar8 = '+'" identifier = (char_literal "'+'" ' character ')) ;) (goto_statement "goto code_r0x0002079f;" goto statement_identifier ;) })) (labeled_statement "code_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;" statement_identifier : (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;)) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (if_statement "if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" if (parenthesized_expression "((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1))" ( (binary_expression "(local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)" (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)" ( (comma_expression "pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1" (assignment_expression "pcVar6 = local_46c + -(int)local_49c" identifier = (binary_expression "local_46c + -(int)local_49c" identifier + (unary_expression "-(int)local_49c" - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "(int)pcVar6 < 1" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) })) }) (else_clause "else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" else (compound_statement "{\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" { (if_statement "if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }" if (parenthesized_expression "(local_494 == (char *)0x5f)" ( (binary_expression "local_494 == (char *)0x5f" identifier == (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }" { (expression_statement "cVar8 = '\0';" (assignment_expression "cVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto code_r0x00021333;" goto statement_identifier ;) })) (if_statement "if (pcVar14 <= local_46c) goto LAB_0001ff80;" if (parenthesized_expression "(pcVar14 <= local_46c)" ( (binary_expression "pcVar14 <= local_46c" identifier <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (labeled_statement "code_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" statement_identifier : (if_statement "if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" { (expression_statement "memset(local_4a8,0x30,(size_t)pcVar6);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar6)" identifier (argument_list "(local_4a8,0x30,(size_t)pcVar6)" ( identifier , number_literal , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar6;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar6" identifier = (binary_expression "local_4a8 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (labeled_statement "code_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;" statement_identifier : (expression_statement "iVar16 = iVar16 + (int)pcVar6;" (assignment_expression "iVar16 = iVar16 + (int)pcVar6" identifier = (binary_expression "iVar16 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "code_r0x0002061a:\n            pcVar11 = local_49c;" statement_identifier : (expression_statement "pcVar11 = local_49c;" (assignment_expression "pcVar11 = local_49c" identifier = identifier) ;)) (if_statement "if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }" if (parenthesized_expression "(local_49c < pcVar6)" ( (binary_expression "local_49c < pcVar6" identifier < identifier) )) (compound_statement "{\n              pcVar11 = pcVar6;\n            }" { (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" identifier = identifier) ;) })) (if_statement "if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" { (if_statement "if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" if (parenthesized_expression "((local_46c == (char *)0x0) && (local_49c < pcVar6))" ( (binary_expression "(local_46c == (char *)0x0) && (local_49c < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_49c < pcVar6)" ( (binary_expression "local_49c < pcVar6" identifier < identifier) ))) )) (compound_statement "{\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" { (if_statement "if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    iVar17 = 0x30;\n                  }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar17 = 0x20;\n                  }" else (compound_statement "{\n                    iVar17 = 0x20;\n                  }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier + (parenthesized_expression "((int)local_4a0 - (int)local_49c)" ( (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }" { (expression_statement "memcpy(local_4a8,pcStack_468,(size_t)local_49c);" (call_expression "memcpy(local_4a8,pcStack_468,(size_t)local_49c)" identifier (argument_list "(local_4a8,pcStack_468,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                  FUN_0001fe30();\n                }" else (compound_statement "{\n                  FUN_0001fe30();\n                }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" identifier = (binary_expression "local_4a8 + (int)local_49c" identifier + (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" identifier = (binary_expression "iVar16 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) }) (else_clause "else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" else (compound_statement "{\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" { (labeled_statement "code_r0x00021150:\n            cVar8 = '-';" statement_identifier : (expression_statement "cVar8 = '-';" (assignment_expression "cVar8 = '-'" identifier = (char_literal "'-'" ' character ')) ;)) (if_statement "if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }" if (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }" { (expression_statement "local_49c._0_1_ = '-';" (assignment_expression "local_49c._0_1_ = '-'" (field_expression "local_49c._0_1_" identifier . field_identifier) = (char_literal "'-'" ' character ')) ;) (labeled_statement "code_r0x00021165:\n              pcVar6 = (char *)0x0;" statement_identifier : (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }" if (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar14 = pcVar6;\n              }" { (expression_statement "pcVar14 = pcVar6;" (assignment_expression "pcVar14 = pcVar6" identifier = identifier) ;) })) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" if (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" ( (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar6)" ( (binary_expression "(char *)0x1 < pcVar6" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" { (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" ( identifier , number_literal , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = (char)local_49c;" (assignment_expression "*local_4a8 = (char)local_49c" (pointer_expression "*local_4a8" * identifier) = (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "iVar16 = iVar16 + (int)pcVar14;" (assignment_expression "iVar16 = iVar16 + (int)pcVar14" identifier = (binary_expression "iVar16 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_494 = (char *)0x2d;" (assignment_expression "local_494 = (char *)0x2d" identifier = (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (goto_statement "goto code_r0x0002061a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;) })) (labeled_statement "code_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;" statement_identifier : (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;)) (expression_statement "pcVar6 = local_46c + (-1 - (int)local_49c);" (assignment_expression "pcVar6 = local_46c + (-1 - (int)local_49c)" identifier = (binary_expression "local_46c + (-1 - (int)local_49c)" identifier + (parenthesized_expression "(-1 - (int)local_49c)" ( (binary_expression "-1 - (int)local_49c" number_literal - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (if_statement "if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" if (parenthesized_expression "((int)pcVar6 < 1)" ( (binary_expression "(int)pcVar6 < 1" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }" if (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar11 = pcVar6;\n              }" { (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" identifier = identifier) ;) })) (if_statement "if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar6)" ( (binary_expression "(char *)0x1 < pcVar6" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }" { (expression_statement "pcVar14 = local_4a0 + -1;" (assignment_expression "pcVar14 = local_4a0 + -1" identifier = (binary_expression "local_4a0 + -1" identifier + number_literal)) ;) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" { (expression_statement "memset(local_4a8,0x30,(size_t)pcVar14);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar14)" identifier (argument_list "(local_4a8,0x30,(size_t)pcVar14)" ( identifier , number_literal , (cast_expression "(size_t)pcVar14" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" identifier = (binary_expression "local_4a8 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" else (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)pcVar14);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar14)" identifier (argument_list "(local_4a8,0x20,(size_t)pcVar14)" ( identifier , number_literal , (cast_expression "(size_t)pcVar14" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" identifier = (binary_expression "local_4a8 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) })) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" identifier = (binary_expression "iVar16 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (goto_statement "goto code_r0x0002061a;" goto statement_identifier ;) })) }) (else_clause "else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" else (if_statement "if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" if (parenthesized_expression "(local_494 == (char *)0x5f)" ( (binary_expression "local_494 == (char *)0x5f" identifier == (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }" { (labeled_statement "code_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" statement_identifier : (if_statement "if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" if (parenthesized_expression "(pcVar6 < pcVar14)" ( (binary_expression "pcVar6 < pcVar14" identifier < identifier) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }" { (expression_statement "memset(local_4a8,0x20,(size_t)pcVar6);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar6)" identifier (argument_list "(local_4a8,0x20,(size_t)pcVar6)" ( identifier , number_literal , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar6;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar6" identifier = (binary_expression "local_4a8 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar6;" (assignment_expression "iVar16 = iVar16 + (int)pcVar6" identifier = (binary_expression "iVar16 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar14 = local_4a0 + -(int)pcVar6;" (assignment_expression "pcVar14 = local_4a0 + -(int)pcVar6" identifier = (binary_expression "local_4a0 + -(int)pcVar6" identifier + (unary_expression "-(int)pcVar6" - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "bVar3 = (int)pcVar6 < (int)local_4a0;" (assignment_expression "bVar3 = (int)pcVar6 < (int)local_4a0" identifier = (binary_expression "(int)pcVar6 < (int)local_4a0" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar3) {\n                  local_4a0 = pcVar14;\n                }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n                  local_4a0 = pcVar14;\n                }" { (expression_statement "local_4a0 = pcVar14;" (assignment_expression "local_4a0 = pcVar14" identifier = identifier) ;) })) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) (if_statement "if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }" { (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" else (compound_statement "{\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" { (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }" if (parenthesized_expression "(local_4a0 != (char *)0x0)" ( (binary_expression "local_4a0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar11 = local_4a0;\n                  }" { (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar14 <= pcVar11) goto LAB_0001ff80;" if (parenthesized_expression "(pcVar14 <= pcVar11)" ( (binary_expression "pcVar14 <= pcVar11" identifier <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < local_4a0)" ( (binary_expression "(char *)0x1 < local_4a0" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" ( identifier , number_literal , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" identifier = (binary_expression "iVar16 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) }))) (goto_statement "goto code_r0x0002061a;" goto statement_identifier ;) }))) }) (else_clause "else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" else (if_statement "if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" if (parenthesized_expression "(local_46c < pcVar14)" ( (binary_expression "local_46c < pcVar14" identifier < identifier) )) (compound_statement "{\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" { (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar11 = local_4a0;\n              }" { (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar9 = (char *)0x1;" (assignment_expression "pcVar9 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }" if (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar9 = pcVar11;\n              }" { (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;) })) (if_statement "if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }" if (parenthesized_expression "(pcVar9 < pcVar14)" ( (binary_expression "pcVar9 < pcVar14" identifier < identifier) )) (compound_statement "{\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }" { (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" identifier = (binary_expression "iVar16 + (int)pcVar9" identifier + (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar11)" ( (binary_expression "(char *)0x1 < pcVar11" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" { (expression_statement "local_4a0 = local_4a0 + -1;" (assignment_expression "local_4a0 = local_4a0 + -1" identifier = (binary_expression "local_4a0 + -1" identifier + number_literal)) ;) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" { (expression_statement "memset(local_4a8,0x30,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x30,(size_t)local_4a0)" identifier (argument_list "(local_4a8,0x30,(size_t)local_4a0)" ( identifier , number_literal , (cast_expression "(size_t)local_4a0" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" identifier = (binary_expression "local_4a8 + (int)local_4a0" identifier + (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" else (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x20,(size_t)local_4a0)" identifier (argument_list "(local_4a8,0x20,(size_t)local_4a0)" ( identifier , number_literal , (cast_expression "(size_t)local_4a0" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" identifier = (binary_expression "local_4a8 + (int)local_4a0" identifier + (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) })) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x00020865;" goto statement_identifier ;) })) (goto_statement "goto code_r0x0002089a;" goto statement_identifier ;) })) })))))) }))) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;) }))) (if_statement "if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }" if (parenthesized_expression "((bool)(char)local_470 != false)" ( (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) != false) )) (compound_statement "{\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }" { (labeled_statement "code_r0x00020bdb:\n          uVar10 = -uVar10;" statement_identifier : (expression_statement "uVar10 = -uVar10;" (assignment_expression "uVar10 = -uVar10" identifier = (unary_expression "-uVar10" - identifier)) ;)) (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" identifier = identifier) ;) (goto_statement "goto code_r0x00020718;" goto statement_identifier ;) })) (labeled_statement "code_r0x000202e6:\n        local_470._0_1_ = '\0';" statement_identifier : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (labeled_statement "code_r0x000202f8:\n        cStack_423 = (char)local_49c;" statement_identifier : (expression_statement "cStack_423 = (char)local_49c;" (assignment_expression "cStack_423 = (char)local_49c" identifier = (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "local_49c = local_46c;" (assignment_expression "local_49c = local_46c" identifier = identifier) ;) (expression_statement "pcVar6 = acStack_422;" (assignment_expression "pcVar6 = acStack_422" identifier = identifier) ;) (labeled_statement "code_r0x00020152:\n        uStack_425 = 0x2520;" statement_identifier : (expression_statement "uStack_425 = 0x2520;" (assignment_expression "uStack_425 = 0x2520" identifier = number_literal) ;)) (expression_statement "*pcVar6 = cVar13;" (assignment_expression "*pcVar6 = cVar13" (pointer_expression "*pcVar6" * identifier) = identifier) ;) (expression_statement "pcVar6[1] = '\0';" (assignment_expression "pcVar6[1] = '\0'" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);" (assignment_expression "iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4)" identifier = (call_expression "func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4)" identifier (argument_list "(&uStack_420,0x400,&uStack_425,param_4)" ( (pointer_expression "&uStack_420" & identifier) , number_literal , (pointer_expression "&uStack_425" & identifier) , identifier )))) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (if_statement "if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }" { (expression_statement "pcVar14 = (char *)(iVar17 - 1);" (assignment_expression "pcVar14 = (char *)(iVar17 - 1)" identifier = (cast_expression "(char *)(iVar17 - 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 - 1)" ( (binary_expression "iVar17 - 1" identifier - number_literal) )))) ;) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pcVar11 = local_4a0;\n          }" { (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;) (if_statement "if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }" if (parenthesized_expression "(pcVar11 <= pcVar14)" ( (binary_expression "pcVar11 <= pcVar14" identifier <= identifier) )) (compound_statement "{\n            pcVar9 = pcVar14;\n          }" { (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) })) (if_statement "if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;" if (parenthesized_expression "((char *)(param_2 - iVar16) <= pcVar9)" ( (binary_expression "(char *)(param_2 - iVar16) <= pcVar9" (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) ))) <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }" { (if_statement "if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }" if (parenthesized_expression "((local_49c == (char *)0x0) && (pcVar14 < pcVar11))" ( (binary_expression "(local_49c == (char *)0x0) && (pcVar14 < pcVar11)" (parenthesized_expression "(local_49c == (char *)0x0)" ( (binary_expression "local_49c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar14 < pcVar11)" ( (binary_expression "pcVar14 < pcVar11" identifier < identifier) ))) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar14" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar14)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar14)" ( (binary_expression "(int)local_4a0 - (int)pcVar14" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }" if (parenthesized_expression "((char)local_470 == '\0')" ( (binary_expression "(char)local_470 == '\0'" (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }" { (if_statement "if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }" { (expression_statement "memcpy(local_4a8,auStack_41f,(size_t)pcVar14);" (call_expression "memcpy(local_4a8,auStack_41f,(size_t)pcVar14)" identifier (argument_list "(local_4a8,auStack_41f,(size_t)pcVar14)" ( identifier , identifier , (cast_expression "(size_t)pcVar14" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                FUN_0001fe30();\n              }" else (compound_statement "{\n                FUN_0001fe30();\n              }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n              FUN_0001fde0();\n            }" else (compound_statement "{\n              FUN_0001fde0();\n            }" { (expression_statement "FUN_0001fde0();" (call_expression "FUN_0001fde0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" identifier = (binary_expression "local_4a8 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" identifier = (binary_expression "iVar16 + (int)pcVar9" identifier + (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;)) (case_statement "case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;" case number_literal : (expression_statement "pcStack_468 = (char *)0x0;" (assignment_expression "pcStack_468 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;" statement_identifier : (if_statement "if ((int)param_4[8] < 0) goto LAB_0001ff46;" if (parenthesized_expression "((int)param_4[8] < 0)" ( (binary_expression "(int)param_4[8] < 0" (cast_expression "(int)param_4[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[8]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;))) (expression_statement "uVar12 = param_4[9];" (assignment_expression "uVar12 = param_4[9]" identifier = (subscript_expression "param_4[9]" identifier [ number_literal ])) ;) (expression_statement "local_470._0_1_ = true;" (assignment_expression "local_470._0_1_ = true" (field_expression "local_470._0_1_" identifier . field_identifier) = true) ;) (if_statement "if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }" if (parenthesized_expression "((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0))" ( (binary_expression "(-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)" (parenthesized_expression "(-1 < (int)uVar12)" ( (binary_expression "-1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(local_470._0_1_ = false, uVar12 == 0)" ( (comma_expression "local_470._0_1_ = false, uVar12 == 0" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" identifier . field_identifier) = false) , (binary_expression "uVar12 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          local_470._0_1_ = *__s == '-';\n        }" { (expression_statement "local_470._0_1_ = *__s == '-';" (assignment_expression "local_470._0_1_ = *__s == '-'" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "*__s == '-'" (pointer_expression "*__s" * identifier) == (char_literal "'-'" ' character '))) ;) })) (expression_statement "uVar10 = (int)uVar12 / 0xe10;" (assignment_expression "uVar10 = (int)uVar12 / 0xe10" identifier = (binary_expression "(int)uVar12 / 0xe10" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal)) ;) (expression_statement "iVar17 = ((int)uVar12 / 0x3c) % 0x3c;" (assignment_expression "iVar17 = ((int)uVar12 / 0x3c) % 0x3c" identifier = (binary_expression "((int)uVar12 / 0x3c) % 0x3c" (parenthesized_expression "((int)uVar12 / 0x3c)" ( (binary_expression "(int)uVar12 / 0x3c" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) % number_literal)) ;) (expression_statement "param_3 = pcVar6;" (assignment_expression "param_3 = pcVar6" identifier = identifier) ;) (if_statement "if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" if (parenthesized_expression "(pcStack_468 == (char *)0x1)" ( (binary_expression "pcStack_468 == (char *)0x1" identifier == (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }" { (labeled_statement "code_r0x000215b3:\n          local_46c = (char *)0x6;" statement_identifier : (expression_statement "local_46c = (char *)0x6;" (assignment_expression "local_46c = (char *)0x6" identifier = (cast_expression "(char *)0x6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uVar10 = uVar10 * 100 + iVar17;" (assignment_expression "uVar10 = uVar10 * 100 + iVar17" identifier = (binary_expression "uVar10 * 100 + iVar17" (binary_expression "uVar10 * 100" identifier * number_literal) + identifier)) ;) (expression_statement "uVar15 = 4;" (assignment_expression "uVar15 = 4" identifier = number_literal) ;) }) (else_clause "else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" else (if_statement "if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" if (parenthesized_expression "(pcStack_468 == (char *)0x0)" ( (binary_expression "pcStack_468 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "local_46c = (char *)0x5;" (assignment_expression "local_46c = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = uVar10 * 100 + iVar17;" (assignment_expression "uVar10 = uVar10 * 100 + iVar17" identifier = (binary_expression "uVar10 * 100 + iVar17" (binary_expression "uVar10 * 100" identifier * number_literal) + identifier)) ;) }) (else_clause "else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" else (compound_statement "{\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" { (if_statement "if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }" if (parenthesized_expression "(pcStack_468 != (char *)0x2)" ( (binary_expression "pcStack_468 != (char *)0x2" identifier != (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }" { (if_statement "if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }" if (parenthesized_expression "(pcStack_468 != (char *)0x3)" ( (binary_expression "pcStack_468 != (char *)0x3" identifier != (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }" { (expression_statement "cVar8 = *pcVar6;" (assignment_expression "cVar8 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (expression_statement "local_46c = pcVar6;" (assignment_expression "local_46c = pcVar6" identifier = identifier) ;) (goto_statement "goto code_r0x000204ad;" goto statement_identifier ;) })) (if_statement "if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }" if (parenthesized_expression "((int)uVar12 % 0x3c == 0)" ( (binary_expression "(int)uVar12 % 0x3c == 0" (binary_expression "(int)uVar12 % 0x3c" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) == number_literal) )) (compound_statement "{\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }" { (if_statement "if (iVar17 != 0) goto code_r0x000215b3;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000215b3;" goto statement_identifier ;)) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" identifier = (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) })) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uVar15 = 0x14;" (assignment_expression "uVar15 = 0x14" identifier = number_literal) ;) (expression_statement "uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;" (assignment_expression "uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c" identifier = (binary_expression "uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c" (binary_expression "uVar10 * 10000 + iVar17 * 100" (binary_expression "uVar10 * 10000" identifier * number_literal) + (binary_expression "iVar17 * 100" identifier * number_literal)) + (binary_expression "(int)uVar12 % 0x3c" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal))) ;) }))))) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;)) })) (expression_statement "pcVar6 = local_46c;" (assignment_expression "pcVar6 = local_46c" identifier = identifier) ;) (do_statement "do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');" do (compound_statement "{\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      }" { (expression_statement "pcVar6 = pcVar6 + -1;" (assignment_expression "pcVar6 = pcVar6 + -1" identifier = (binary_expression "pcVar6 + -1" identifier + number_literal)) ;) (expression_statement "local_49c = local_46c + (1 - (int)pcVar6);" (assignment_expression "local_49c = local_46c + (1 - (int)pcVar6)" identifier = (binary_expression "local_46c + (1 - (int)pcVar6)" identifier + (parenthesized_expression "(1 - (int)pcVar6)" ( (binary_expression "1 - (int)pcVar6" number_literal - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) while (parenthesized_expression "(*pcVar6 != '%')" ( (binary_expression "*pcVar6 != '%'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'%'" ' character ')) )) ;) (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pcVar14 = local_4a0;\n      }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "param_3 = local_46c;" (assignment_expression "param_3 = local_46c" identifier = identifier) ;) (expression_statement "local_470 = local_49c;" (assignment_expression "local_470 = local_49c" identifier = identifier) ;) (if_statement "if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }" if (parenthesized_expression "(local_49c < pcVar14)" ( (binary_expression "local_49c < pcVar14" identifier < identifier) )) (compound_statement "{\n        local_470 = pcVar14;\n      }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (labeled_statement "code_r0x00020374:\n      local_46c = pcVar6;" statement_identifier : (expression_statement "local_46c = pcVar6;" (assignment_expression "local_46c = pcVar6" identifier = identifier) ;)) (if_statement "if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }" if (parenthesized_expression "(pcVar11 <= local_470)" ( (binary_expression "pcVar11 <= local_470" identifier <= identifier) )) (compound_statement "{\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }" { (labeled_statement "LAB_0001ff80:\n        iVar16 = 0;" statement_identifier : (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0001ff82;" goto statement_identifier ;) })) (if_statement "if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" { (if_statement "if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" if (parenthesized_expression "(local_49c < pcVar14)" ( (binary_expression "local_49c < pcVar14" identifier < identifier) )) (compound_statement "{\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" { (if_statement "if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar17 = 0x30;\n          }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n            iVar17 = 0x20;\n          }" else (compound_statement "{\n            iVar17 = 0x20;\n          }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier + (parenthesized_expression "((int)local_4a0 - (int)local_49c)" ( (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }" { (expression_statement "memcpy(local_4a8,local_46c,(size_t)local_49c);" (call_expression "memcpy(local_4a8,local_46c,(size_t)local_49c)" identifier (argument_list "(local_4a8,local_46c,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n          FUN_0001fe30();\n        }" else (compound_statement "{\n          FUN_0001fe30();\n        }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" identifier = (binary_expression "local_4a8 + (int)local_49c" identifier + (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)local_470;" (assignment_expression "iVar16 = iVar16 + (int)local_470" identifier = (binary_expression "iVar16 + (int)local_470" identifier + (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (labeled_statement "LAB_0001ff46:\n      cVar5 = pcVar6[1];" statement_identifier : (expression_statement "cVar5 = pcVar6[1];" (assignment_expression "cVar5 = pcVar6[1]" identifier = (subscript_expression "pcVar6[1]" identifier [ number_literal ])) ;)) (expression_statement "param_3 = pcVar6 + 1;" (assignment_expression "param_3 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }" if (parenthesized_expression "((local_4a8 != (char *)0x0) && (param_2 != 0))" ( (binary_expression "(local_4a8 != (char *)0x0) && (param_2 != 0)" (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    *local_4a8 = '\0';\n  }" { (expression_statement "*local_4a8 = '\0';" (assignment_expression "*local_4a8 = '\0'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b190();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b190();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0002b190();\n  }" { comment (expression_statement "FUN_0002b190();" (call_expression "FUN_0002b190()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return iVar16;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nsize_t __regparm3\n__strftime_internal(char *s,size_t maxsize,char *format,tm_conflict *tp,_Bool upcase,\n                   _Bool *tzset_called,timezone_t tz,int ns)\n\n{\n  bool bVar1;\n  bool bVar2;\n  char cVar3;\n  char *__s;\n  size_t sVar4;\n  char *pcVar5;\n  time_t tVar6;\n  char cVar7;\n  char *pcVar8;\n  time_t tVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  char cVar16;\n  char *pcVar17;\n  uint uVar18;\n  size_t sVar19;\n  int in_GS_OFFSET;\n  int iVar20;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *local_468;\n  tm_conflict ltm;\n  char ufmt [5];\n  char buf [14];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar12 = tp->tm_hour;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if (tp->tm_zone != (char *)0x0) {\n    __s = tp->tm_zone;\n  }\n  if ((int)uVar12 < 0xd) {\n    local_498 = 0xc;\n    if (uVar12 != 0) {\n      local_498 = uVar12;\n    }\n  }\n  else {\n    local_498 = uVar12 - 0xc;\n  }\n  cVar3 = *format;\n  sVar19 = 0;\n  local_4a8 = s;\n  if (cVar3 != '\0') {\n    do {\n      if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar7 = '\0';\n      pcVar5 = local_494;\n      cVar3 = upcase;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }\n      pcVar17 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar16 = (char)pcVar17;\n      local_46c = format;\n      local_468 = local_412;\n      pcVar5 = format;\n      switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }\n      pcVar5 = local_46c;\n      do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');\n      pcVar13 = (char *)(maxsize - sVar19);\n      pcVar17 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }\n      format = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }\nLAB_00020374:\n      local_46c = pcVar5;\n      if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      sVar19 = sVar19 + (int)local_470;\n      pcVar5 = format;\nLAB_0001ff46:\n      cVar3 = pcVar5[1];\n      format = pcVar5 + 1;\n    } while (cVar3 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (maxsize != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return sVar19;\n}\n\n" comment comment (function_definition "size_t __regparm3\n__strftime_internal(char *s,size_t maxsize,char *format,tm_conflict *tp,_Bool upcase,\n                   _Bool *tzset_called,timezone_t tz,int ns)\n\n{\n  bool bVar1;\n  bool bVar2;\n  char cVar3;\n  char *__s;\n  size_t sVar4;\n  char *pcVar5;\n  time_t tVar6;\n  char cVar7;\n  char *pcVar8;\n  time_t tVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  char cVar16;\n  char *pcVar17;\n  uint uVar18;\n  size_t sVar19;\n  int in_GS_OFFSET;\n  int iVar20;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *local_468;\n  tm_conflict ltm;\n  char ufmt [5];\n  char buf [14];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar12 = tp->tm_hour;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if (tp->tm_zone != (char *)0x0) {\n    __s = tp->tm_zone;\n  }\n  if ((int)uVar12 < 0xd) {\n    local_498 = 0xc;\n    if (uVar12 != 0) {\n      local_498 = uVar12;\n    }\n  }\n  else {\n    local_498 = uVar12 - 0xc;\n  }\n  cVar3 = *format;\n  sVar19 = 0;\n  local_4a8 = s;\n  if (cVar3 != '\0') {\n    do {\n      if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar7 = '\0';\n      pcVar5 = local_494;\n      cVar3 = upcase;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }\n      pcVar17 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar16 = (char)pcVar17;\n      local_46c = format;\n      local_468 = local_412;\n      pcVar5 = format;\n      switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }\n      pcVar5 = local_46c;\n      do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');\n      pcVar13 = (char *)(maxsize - sVar19);\n      pcVar17 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }\n      format = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }\nLAB_00020374:\n      local_46c = pcVar5;\n      if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      sVar19 = sVar19 + (int)local_470;\n      pcVar5 = format;\nLAB_0001ff46:\n      cVar3 = pcVar5[1];\n      format = pcVar5 + 1;\n    } while (cVar3 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (maxsize != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return sVar19;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "__strftime_internal(char *s,size_t maxsize,char *format,tm_conflict *tp,_Bool upcase,\n                   _Bool *tzset_called,timezone_t tz,int ns)" identifier (parameter_list "(char *s,size_t maxsize,char *format,tm_conflict *tp,_Bool upcase,\n                   _Bool *tzset_called,timezone_t tz,int ns)" ( (parameter_declaration "char *s" primitive_type (pointer_declarator "*s" * identifier)) , (parameter_declaration "size_t maxsize" primitive_type identifier) , (parameter_declaration "char *format" primitive_type (pointer_declarator "*format" * identifier)) , (parameter_declaration "tm_conflict *tp" type_identifier (pointer_declarator "*tp" * identifier)) , (parameter_declaration "_Bool upcase" type_identifier identifier) , (parameter_declaration "_Bool *tzset_called" type_identifier (pointer_declarator "*tzset_called" * identifier)) , (parameter_declaration "timezone_t tz" type_identifier identifier) , (parameter_declaration "int ns" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  bool bVar2;\n  char cVar3;\n  char *__s;\n  size_t sVar4;\n  char *pcVar5;\n  time_t tVar6;\n  char cVar7;\n  char *pcVar8;\n  time_t tVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  char *pcVar13;\n  int iVar14;\n  uint uVar15;\n  char cVar16;\n  char *pcVar17;\n  uint uVar18;\n  size_t sVar19;\n  int in_GS_OFFSET;\n  int iVar20;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *local_468;\n  tm_conflict ltm;\n  char ufmt [5];\n  char buf [14];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar12 = tp->tm_hour;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if (tp->tm_zone != (char *)0x0) {\n    __s = tp->tm_zone;\n  }\n  if ((int)uVar12 < 0xd) {\n    local_498 = 0xc;\n    if (uVar12 != 0) {\n      local_498 = uVar12;\n    }\n  }\n  else {\n    local_498 = uVar12 - 0xc;\n  }\n  cVar3 = *format;\n  sVar19 = 0;\n  local_4a8 = s;\n  if (cVar3 != '\0') {\n    do {\n      if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar7 = '\0';\n      pcVar5 = local_494;\n      cVar3 = upcase;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }\n      pcVar17 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar16 = (char)pcVar17;\n      local_46c = format;\n      local_468 = local_412;\n      pcVar5 = format;\n      switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }\n      pcVar5 = local_46c;\n      do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');\n      pcVar13 = (char *)(maxsize - sVar19);\n      pcVar17 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }\n      format = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }\nLAB_00020374:\n      local_46c = pcVar5;\n      if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      sVar19 = sVar19 + (int)local_470;\n      pcVar5 = format;\nLAB_0001ff46:\n      cVar3 = pcVar5[1];\n      format = pcVar5 + 1;\n    } while (cVar3 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (maxsize != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return sVar19;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "time_t tVar6;" type_identifier identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "time_t tVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "char cVar16;" primitive_type identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "size_t sVar19;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "char *local_4a8;" primitive_type (pointer_declarator "*local_4a8" * identifier) ;) (declaration "char *local_4a0;" primitive_type (pointer_declarator "*local_4a0" * identifier) ;) (declaration "char *local_49c;" primitive_type (pointer_declarator "*local_49c" * identifier) ;) (declaration "uint local_498;" type_identifier identifier ;) (declaration "char *local_494;" primitive_type (pointer_declarator "*local_494" * identifier) ;) (declaration "char *local_470;" primitive_type (pointer_declarator "*local_470" * identifier) ;) (declaration "char *local_46c;" primitive_type (pointer_declarator "*local_46c" * identifier) ;) (declaration "char *local_468;" primitive_type (pointer_declarator "*local_468" * identifier) ;) (declaration "tm_conflict ltm;" type_identifier identifier ;) (declaration "char ufmt [5];" primitive_type (array_declarator "ufmt [5]" identifier [ number_literal ]) ;) (declaration "char buf [14];" primitive_type (array_declarator "buf [14]" identifier [ number_literal ]) ;) (declaration "char local_412 [1010];" primitive_type (array_declarator "local_412 [1010]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1fe8b;" (assignment_expression "uStack_14 = 0x1fe8b" identifier = number_literal) ;) (expression_statement "uVar12 = tp->tm_hour;" (assignment_expression "uVar12 = tp->tm_hour" identifier = (field_expression "tp->tm_hour" identifier -> field_identifier)) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "__s = "";" (assignment_expression "__s = """ identifier = (string_literal """" " ")) ;) (if_statement "if (tp->tm_zone != (char *)0x0) {\n    __s = tp->tm_zone;\n  }" if (parenthesized_expression "(tp->tm_zone != (char *)0x0)" ( (binary_expression "tp->tm_zone != (char *)0x0" (field_expression "tp->tm_zone" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    __s = tp->tm_zone;\n  }" { (expression_statement "__s = tp->tm_zone;" (assignment_expression "__s = tp->tm_zone" identifier = (field_expression "tp->tm_zone" identifier -> field_identifier)) ;) })) (if_statement "if ((int)uVar12 < 0xd) {\n    local_498 = 0xc;\n    if (uVar12 != 0) {\n      local_498 = uVar12;\n    }\n  }\n  else {\n    local_498 = uVar12 - 0xc;\n  }" if (parenthesized_expression "((int)uVar12 < 0xd)" ( (binary_expression "(int)uVar12 < 0xd" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    local_498 = 0xc;\n    if (uVar12 != 0) {\n      local_498 = uVar12;\n    }\n  }" { (expression_statement "local_498 = 0xc;" (assignment_expression "local_498 = 0xc" identifier = number_literal) ;) (if_statement "if (uVar12 != 0) {\n      local_498 = uVar12;\n    }" if (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) (compound_statement "{\n      local_498 = uVar12;\n    }" { (expression_statement "local_498 = uVar12;" (assignment_expression "local_498 = uVar12" identifier = identifier) ;) })) }) (else_clause "else {\n    local_498 = uVar12 - 0xc;\n  }" else (compound_statement "{\n    local_498 = uVar12 - 0xc;\n  }" { (expression_statement "local_498 = uVar12 - 0xc;" (assignment_expression "local_498 = uVar12 - 0xc" identifier = (binary_expression "uVar12 - 0xc" identifier - number_literal)) ;) }))) (expression_statement "cVar3 = *format;" (assignment_expression "cVar3 = *format" identifier = (pointer_expression "*format" * identifier)) ;) (expression_statement "sVar19 = 0;" (assignment_expression "sVar19 = 0" identifier = number_literal) ;) (expression_statement "local_4a8 = s;" (assignment_expression "local_4a8 = s" identifier = identifier) ;) (if_statement "if (cVar3 != '\0') {\n    do {\n      if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar7 = '\0';\n      pcVar5 = local_494;\n      cVar3 = upcase;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }\n      pcVar17 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar16 = (char)pcVar17;\n      local_46c = format;\n      local_468 = local_412;\n      pcVar5 = format;\n      switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }\n      pcVar5 = local_46c;\n      do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');\n      pcVar13 = (char *)(maxsize - sVar19);\n      pcVar17 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }\n      format = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }\nLAB_00020374:\n      local_46c = pcVar5;\n      if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      sVar19 = sVar19 + (int)local_470;\n      pcVar5 = format;\nLAB_0001ff46:\n      cVar3 = pcVar5[1];\n      format = pcVar5 + 1;\n    } while (cVar3 != '\0');\n  }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    do {\n      if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar7 = '\0';\n      pcVar5 = local_494;\n      cVar3 = upcase;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }\n      pcVar17 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar16 = (char)pcVar17;\n      local_46c = format;\n      local_468 = local_412;\n      pcVar5 = format;\n      switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }\n      pcVar5 = local_46c;\n      do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');\n      pcVar13 = (char *)(maxsize - sVar19);\n      pcVar17 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }\n      format = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }\nLAB_00020374:\n      local_46c = pcVar5;\n      if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      sVar19 = sVar19 + (int)local_470;\n      pcVar5 = format;\nLAB_0001ff46:\n      cVar3 = pcVar5[1];\n      format = pcVar5 + 1;\n    } while (cVar3 != '\0');\n  }" { (do_statement "do {\n      if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar7 = '\0';\n      pcVar5 = local_494;\n      cVar3 = upcase;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }\n      pcVar17 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar16 = (char)pcVar17;\n      local_46c = format;\n      local_468 = local_412;\n      pcVar5 = format;\n      switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }\n      pcVar5 = local_46c;\n      do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');\n      pcVar13 = (char *)(maxsize - sVar19);\n      pcVar17 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }\n      format = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }\nLAB_00020374:\n      local_46c = pcVar5;\n      if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      sVar19 = sVar19 + (int)local_470;\n      pcVar5 = format;\nLAB_0001ff46:\n      cVar3 = pcVar5[1];\n      format = pcVar5 + 1;\n    } while (cVar3 != '\0');" do (compound_statement "{\n      if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar7 = '\0';\n      pcVar5 = local_494;\n      cVar3 = upcase;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }\n      pcVar17 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar16 = (char)pcVar17;\n      local_46c = format;\n      local_468 = local_412;\n      pcVar5 = format;\n      switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }\n      pcVar5 = local_46c;\n      do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');\n      pcVar13 = (char *)(maxsize - sVar19);\n      pcVar17 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }\n      format = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }\nLAB_00020374:\n      local_46c = pcVar5;\n      if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      sVar19 = sVar19 + (int)local_470;\n      pcVar5 = format;\nLAB_0001ff46:\n      cVar3 = pcVar5[1];\n      format = pcVar5 + 1;\n    }" { (if_statement "if (cVar3 != '%') {\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }" if (parenthesized_expression "(cVar3 != '%')" ( (binary_expression "cVar3 != '%'" identifier != (char_literal "'%'" ' character ')) )) (compound_statement "{\n        if (maxsize - sVar19 < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }\n        sVar19 = sVar19 + 1;\n        pcVar5 = format;\n        goto LAB_0001ff46;\n      }" { (if_statement "if (maxsize - sVar19 < 2) goto LAB_0001ff80;" if (parenthesized_expression "(maxsize - sVar19 < 2)" ( (binary_expression "maxsize - sVar19 < 2" (binary_expression "maxsize - sVar19" identifier - identifier) < number_literal) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *local_4a8 = cVar3;\n          local_4a8 = local_4a8 + 1;\n        }" { (expression_statement "*local_4a8 = cVar3;" (assignment_expression "*local_4a8 = cVar3" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "sVar19 = sVar19 + 1;" (assignment_expression "sVar19 = sVar19 + 1" identifier = (binary_expression "sVar19 + 1" identifier + number_literal)) ;) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (expression_statement "local_494 = (char *)0x0;" (assignment_expression "local_494 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = local_494;" (assignment_expression "pcVar5 = local_494" identifier = identifier) ;) (expression_statement "cVar3 = upcase;" (assignment_expression "cVar3 = upcase" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      } while (cVar16 == '-');" do (compound_statement "{\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }\n        pcVar5 = local_49c;\n      }" { (while_statement "while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar16 != '#') break;\n          cVar7 = '\x01';\n          pcVar5 = local_494;\n        }" { (while_statement "while( true ) {\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');\n            if (cVar16 < '1') break;\n            if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }\n          }" { (do_statement "do {\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            } while (cVar16 == '0');" do (compound_statement "{\n              local_494 = pcVar5;\n              format = format + 1;\n              cVar16 = *format;\n              local_49c = (char *)(int)cVar16;\n              pcVar5 = local_49c;\n            }" { (expression_statement "local_494 = pcVar5;" (assignment_expression "local_494 = pcVar5" identifier = identifier) ;) (expression_statement "format = format + 1;" (assignment_expression "format = format + 1" identifier = (binary_expression "format + 1" identifier + number_literal)) ;) (expression_statement "cVar16 = *format;" (assignment_expression "cVar16 = *format" identifier = (pointer_expression "*format" * identifier)) ;) (expression_statement "local_49c = (char *)(int)cVar16;" (assignment_expression "local_49c = (char *)(int)cVar16" identifier = (cast_expression "(char *)(int)cVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar16" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar5 = local_49c;" (assignment_expression "pcVar5 = local_49c" identifier = identifier) ;) }) while (parenthesized_expression "(cVar16 == '0')" ( (binary_expression "cVar16 == '0'" identifier == (char_literal "'0'" ' character ')) )) ;) (if_statement "if (cVar16 < '1') break;" if (parenthesized_expression "(cVar16 < '1')" ( (binary_expression "cVar16 < '1'" identifier < (char_literal "'1'" ' character ')) )) (break_statement "break;" break ;)) (if_statement "if (cVar16 == '^') {\n              cVar3 = true;\n              pcVar5 = local_494;\n            }\n            else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }" if (parenthesized_expression "(cVar16 == '^')" ( (binary_expression "cVar16 == '^'" identifier == (char_literal "'^'" ' character ')) )) (compound_statement "{\n              cVar3 = true;\n              pcVar5 = local_494;\n            }" { (expression_statement "cVar3 = true;" (assignment_expression "cVar3 = true" identifier = true) ;) (expression_statement "pcVar5 = local_494;" (assignment_expression "pcVar5 = local_494" identifier = identifier) ;) }) (else_clause "else {\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }" else (compound_statement "{\n              pcVar5 = local_49c;\n              if (cVar16 != '_') goto LAB_00020014;\n            }" { (expression_statement "pcVar5 = local_49c;" (assignment_expression "pcVar5 = local_49c" identifier = identifier) ;) (if_statement "if (cVar16 != '_') goto LAB_00020014;" if (parenthesized_expression "(cVar16 != '_')" ( (binary_expression "cVar16 != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_00020014;" goto statement_identifier ;)) }))) })) (if_statement "if (cVar16 != '#') break;" if (parenthesized_expression "(cVar16 != '#')" ( (binary_expression "cVar16 != '#'" identifier != (char_literal "'#'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar7 = '\x01';" (assignment_expression "cVar7 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar5 = local_494;" (assignment_expression "pcVar5 = local_494" identifier = identifier) ;) })) (expression_statement "pcVar5 = local_49c;" (assignment_expression "pcVar5 = local_49c" identifier = identifier) ;) }) while (parenthesized_expression "(cVar16 == '-')" ( (binary_expression "cVar16 == '-'" identifier == (char_literal "'-'" ' character ')) )) ;) (labeled_statement "LAB_00020014:\n      local_4a0 = (char *)0xffffffff;" statement_identifier : (expression_statement "local_4a0 = (char *)0xffffffff;" (assignment_expression "local_4a0 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }" if (parenthesized_expression "(local_49c + -0x30 < (char *)0xa)" ( (binary_expression "local_49c + -0x30 < (char *)0xa" (binary_expression "local_49c + -0x30" identifier + number_literal) < (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_4a0 = (char *)0x0;\n        pcVar5 = format;\n        do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);\n      }" { (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) (do_statement "do {\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        } while (pcVar17 < (char *)0xa);" do (compound_statement "{\n          local_49c = (char *)(int)pcVar5[1];\n          format = pcVar5 + 1;\n          pcVar17 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }\n          pcVar5 = format;\n        }" { (expression_statement "local_49c = (char *)(int)pcVar5[1];" (assignment_expression "local_49c = (char *)(int)pcVar5[1]" identifier = (cast_expression "(char *)(int)pcVar5[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)pcVar5[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar5[1]" identifier [ number_literal ])))) ;) (expression_statement "format = pcVar5 + 1;" (assignment_expression "format = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "pcVar17 = local_49c + -0x30;" (assignment_expression "pcVar17 = local_49c + -0x30" identifier = (binary_expression "local_49c + -0x30" identifier + number_literal)) ;) (if_statement "if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }" if (parenthesized_expression "(((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))))" ( (binary_expression "((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8')))" (parenthesized_expression "((int)local_4a0 < 0xccccccd)" ( (binary_expression "(int)local_4a0 < 0xccccccd" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "((local_4a0 != (char *)0xccccccc || (*pcVar5 < '8')))" ( (parenthesized_expression "(local_4a0 != (char *)0xccccccc || (*pcVar5 < '8'))" ( (binary_expression "local_4a0 != (char *)0xccccccc || (*pcVar5 < '8')" (binary_expression "local_4a0 != (char *)0xccccccc" identifier != (cast_expression "(char *)0xccccccc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(*pcVar5 < '8')" ( (binary_expression "*pcVar5 < '8'" (pointer_expression "*pcVar5" * identifier) < (char_literal "'8'" ' character ')) ))) )) ))) )) (compound_statement "{\n            local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);\n          }" { (expression_statement "local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10);" (assignment_expression "local_4a0 = (char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10)" identifier = (cast_expression "(char *)(*pcVar5 + -0x30 + (int)local_4a0 * 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pcVar5 + -0x30 + (int)local_4a0 * 10)" ( (binary_expression "*pcVar5 + -0x30 + (int)local_4a0 * 10" (binary_expression "*pcVar5 + -0x30" (pointer_expression "*pcVar5" * identifier) + number_literal) + (binary_expression "(int)local_4a0 * 10" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) }) (else_clause "else {\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }" else (compound_statement "{\n            if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar5[2];\n            local_4a0 = (char *)0x7fffffff;\n            format = pcVar5 + 2;\n            pcVar17 = local_49c + -0x30;\n          }" { (if_statement "if ((char *)0x9 < pcVar17) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" if (parenthesized_expression "((char *)0x9 < pcVar17)" ( (binary_expression "(char *)0x9 < pcVar17" (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" { (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" identifier = (cast_expression "(char *)0x7fffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "local_49c = (char *)(int)pcVar5[2];" (assignment_expression "local_49c = (char *)(int)pcVar5[2]" identifier = (cast_expression "(char *)(int)pcVar5[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)pcVar5[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar5[2]" identifier [ number_literal ])))) ;) (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" identifier = (cast_expression "(char *)0x7fffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "format = pcVar5 + 2;" (assignment_expression "format = pcVar5 + 2" identifier = (binary_expression "pcVar5 + 2" identifier + number_literal)) ;) (expression_statement "pcVar17 = local_49c + -0x30;" (assignment_expression "pcVar17 = local_49c + -0x30" identifier = (binary_expression "local_49c + -0x30" identifier + number_literal)) ;) }))) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar17 < (char *)0xa)" ( (binary_expression "pcVar17 < (char *)0xa" identifier < (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "pcVar17 = local_49c;" (assignment_expression "pcVar17 = local_49c" identifier = identifier) ;) (if_statement "if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }" if (parenthesized_expression "(((char)local_49c == 'E') || ((char)local_49c == 'O'))" ( (binary_expression "((char)local_49c == 'E') || ((char)local_49c == 'O')" (parenthesized_expression "((char)local_49c == 'E')" ( (binary_expression "(char)local_49c == 'E'" (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'E'" ' character ')) )) || (parenthesized_expression "((char)local_49c == 'O')" ( (binary_expression "(char)local_49c == 'O'" (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'O'" ' character ')) ))) )) (compound_statement "{\n        pcVar17 = (char *)(uint)(byte)format[1];\n        format = format + 1;\n      }" { (expression_statement "pcVar17 = (char *)(uint)(byte)format[1];" (assignment_expression "pcVar17 = (char *)(uint)(byte)format[1]" identifier = (cast_expression "(char *)(uint)(byte)format[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)format[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)format[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "format[1]" identifier [ number_literal ]))))) ;) (expression_statement "format = format + 1;" (assignment_expression "format = format + 1" identifier = (binary_expression "format + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        local_49c = (char *)0x0;\n      }" else (compound_statement "{\n        local_49c = (char *)0x0;\n      }" { (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "cVar16 = (char)pcVar17;" (assignment_expression "cVar16 = (char)pcVar17" identifier = (cast_expression "(char)pcVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_46c = format;" (assignment_expression "local_46c = format" identifier = identifier) ;) (expression_statement "local_468 = local_412;" (assignment_expression "local_468 = local_412" identifier = identifier) ;) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) (switch_statement "switch((uint)pcVar17 & 0xff) {\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }" switch (parenthesized_expression "((uint)pcVar17 & 0xff)" ( (binary_expression "(uint)pcVar17 & 0xff" (cast_expression "(uint)pcVar17" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) (compound_statement "{\n      case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;\n      case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;\n      case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;\n      case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;\n      case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;\n      case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;\n      case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;\n      case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;\n      }" { (case_statement "case 0:\n        local_46c = format + -1;\n        cVar7 = format[-1];\nLAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (cVar7 != '%') break;\n        local_49c = (char *)0x1;\n        format = local_46c;\n        local_470 = (char *)0x1;\n        pcVar5 = local_46c;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        goto LAB_00020374;" case number_literal : (expression_statement "local_46c = format + -1;" (assignment_expression "local_46c = format + -1" identifier = (binary_expression "format + -1" identifier + number_literal)) ;) (expression_statement "cVar7 = format[-1];" (assignment_expression "cVar7 = format[-1]" identifier = (subscript_expression "format[-1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_000204ad:\n        pcVar13 = (char *)(maxsize - sVar19);" statement_identifier : (expression_statement "pcVar13 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar13 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;)) (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar17 = local_4a0;\n        }" { (expression_statement "pcVar17 = local_4a0;" (assignment_expression "pcVar17 = local_4a0" identifier = identifier) ;) })) (if_statement "if (cVar7 != '%') break;" if (parenthesized_expression "(cVar7 != '%')" ( (binary_expression "cVar7 != '%'" identifier != (char_literal "'%'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "format = local_46c;" (assignment_expression "format = local_46c" identifier = identifier) ;) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar5 = local_46c;" (assignment_expression "pcVar5 = local_46c" identifier = identifier) ;) (if_statement "if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }" if (parenthesized_expression "(pcVar17 != (char *)0x0)" ( (binary_expression "pcVar17 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470 = pcVar17;\n        }" { (expression_statement "local_470 = pcVar17;" (assignment_expression "local_470 = pcVar17" identifier = identifier) ;) })) (goto_statement "goto LAB_00020374;" goto statement_identifier ;)) (case_statement "case 0x25:\n        pcVar13 = (char *)(maxsize - sVar19);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }\n        if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar13 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar13 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar17 = local_4a0;\n        }" { (expression_statement "pcVar17 = local_4a0;" (assignment_expression "pcVar17 = local_4a0" identifier = identifier) ;) })) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar17 != (char *)0x0) {\n          local_470 = pcVar17;\n        }" if (parenthesized_expression "(pcVar17 != (char *)0x0)" ( (binary_expression "pcVar17 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470 = pcVar17;\n        }" { (expression_statement "local_470 = pcVar17;" (assignment_expression "local_470 = pcVar17" identifier = identifier) ;) })) (if_statement "if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_49c = (char *)0x1;\n          pcVar5 = format;\n          goto LAB_00020374;\n        }" { (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) (goto_statement "goto LAB_00020374;" goto statement_identifier ;) })) (if_statement "if (local_470 < pcVar13) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }" if (parenthesized_expression "(local_470 < pcVar13)" ( (binary_expression "local_470 < pcVar13" identifier < identifier) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020ca7;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar16;\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              cVar16 = *format;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar20 = 0x30;\n              }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar20 = 0x20;\n              }" else (compound_statement "{\n                iVar20 = 0x20;\n              }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar20,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "cVar16 = *format;" (assignment_expression "cVar16 = *format" identifier = (pointer_expression "*format" * identifier)) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = cVar16;" (assignment_expression "*local_4a8 = cVar16" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00020ca7;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x3a:\n        cVar7 = format[1];\n        pcVar5 = format + 1;\n        if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }\n        if (cVar7 == 'z') goto LAB_000203f1;\n        break;" case number_literal : (expression_statement "cVar7 = format[1];" (assignment_expression "cVar7 = format[1]" identifier = (subscript_expression "format[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar5 = format + 1;" (assignment_expression "pcVar5 = format + 1" identifier = (binary_expression "format + 1" identifier + number_literal)) ;) (if_statement "if (cVar7 == ':') {\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }\n        else {\n          local_468 = (char *)0x1;\n        }" if (parenthesized_expression "(cVar7 == ':')" ( (binary_expression "cVar7 == ':'" identifier == (char_literal "':'" ' character ')) )) (compound_statement "{\n          local_468 = (char *)0x1;\n          do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');\n        }" { (expression_statement "local_468 = (char *)0x1;" (assignment_expression "local_468 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          } while (cVar7 == ':');" do (compound_statement "{\n            local_468 = (char *)((int)local_468 + 1);\n            cVar7 = format[(int)local_468];\n            pcVar5 = format + (int)local_468;\n          }" { (expression_statement "local_468 = (char *)((int)local_468 + 1);" (assignment_expression "local_468 = (char *)((int)local_468 + 1)" identifier = (cast_expression "(char *)((int)local_468 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_468 + 1)" ( (binary_expression "(int)local_468 + 1" (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "cVar7 = format[(int)local_468];" (assignment_expression "cVar7 = format[(int)local_468]" identifier = (subscript_expression "format[(int)local_468]" identifier [ (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "pcVar5 = format + (int)local_468;" (assignment_expression "pcVar5 = format + (int)local_468" identifier = (binary_expression "format + (int)local_468" identifier + (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) while (parenthesized_expression "(cVar7 == ':')" ( (binary_expression "cVar7 == ':'" identifier == (char_literal "':'" ' character ')) )) ;) }) (else_clause "else {\n          local_468 = (char *)0x1;\n        }" else (compound_statement "{\n          local_468 = (char *)0x1;\n        }" { (expression_statement "local_468 = (char *)0x1;" (assignment_expression "local_468 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (cVar7 == 'z') goto LAB_000203f1;" if (parenthesized_expression "(cVar7 == 'z')" ( (binary_expression "cVar7 == 'z'" identifier == (char_literal "'z'" ' character ')) )) (goto_statement "goto LAB_000203f1;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;" case number_literal : (if_statement "if (local_49c != (char *)0x0) break;" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar3 = cVar7;\n        }" { (expression_statement "cVar3 = cVar7;" (assignment_expression "cVar3 = cVar7" identifier = identifier) ;) })) (expression_statement "pcVar5 = ufmt + 2;" (assignment_expression "pcVar5 = ufmt + 2" identifier = (binary_expression "ufmt + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_00020152;" goto statement_identifier ;)) (case_statement "case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470._0_1_ = '\0';\n          if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }\n          goto LAB_00020130;\n        }" { (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (cVar7 != '\0') {\n            cVar3 = cVar7;\n          }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            cVar3 = cVar7;\n          }" { (expression_statement "cVar3 = cVar7;" (assignment_expression "cVar3 = cVar7" identifier = identifier) ;) })) (goto_statement "goto LAB_00020130;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\nLAB_000213b9:\n        local_46c = (char *)0x0;\n        goto LAB_000202e6;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          iVar14 = tp->tm_year;\n          iVar20 = iVar14 / 100 + 0x13;\n          local_470._0_1_ = iVar14 < -0x76c;\n          uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar14 = tp->tm_year;" (assignment_expression "iVar14 = tp->tm_year" identifier = (field_expression "tp->tm_year" identifier -> field_identifier)) ;) (expression_statement "iVar20 = iVar14 / 100 + 0x13;" (assignment_expression "iVar20 = iVar14 / 100 + 0x13" identifier = (binary_expression "iVar14 / 100 + 0x13" (binary_expression "iVar14 / 100" identifier / number_literal) + number_literal)) ;) (expression_statement "local_470._0_1_ = iVar14 < -0x76c;" (assignment_expression "local_470._0_1_ = iVar14 < -0x76c" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "iVar14 < -0x76c" identifier < number_literal)) ;) (expression_statement "uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20));" (assignment_expression "uVar12 = iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20))" identifier = (binary_expression "iVar20 - ((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20))" identifier - (parenthesized_expression "((uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20))" ( (binary_expression "(uint)(iVar14 % 100) >> 0x1f & (uint)(0 < iVar20)" (binary_expression "(uint)(iVar14 % 100) >> 0x1f" (call_expression "(uint)(iVar14 % 100)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar14 % 100)" ( (binary_expression "iVar14 % 100" identifier % number_literal) ))) >> number_literal) & (call_expression "(uint)(0 < iVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0 < iVar20)" ( (binary_expression "0 < iVar20" number_literal < identifier) )))) )))) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000202d0;" goto statement_identifier ;) })) (labeled_statement "LAB_000213b9:\n        local_46c = (char *)0x0;" statement_identifier : (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_000202e6;" goto statement_identifier ;)) (case_statement "case 0x44:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }\n        break;" case number_literal : (if_statement "if (local_49c == (char *)0x0) {\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }" if (parenthesized_expression "(local_49c == (char *)0x0)" ( (binary_expression "local_49c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_49c = "%m/%d/%y";\n          goto LAB_00020a59;\n        }" { (expression_statement "local_49c = "%m/%d/%y";" (assignment_expression "local_49c = "%m/%d/%y"" identifier = (string_literal ""%m/%d/%y"" " string_content ")) ;) (goto_statement "goto LAB_00020a59;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x46:\n        if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }\n        break;" case number_literal : (if_statement "if (local_49c == (char *)0x0) {\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }" if (parenthesized_expression "(local_49c == (char *)0x0)" ( (binary_expression "local_49c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_49c = "%Y-%m-%d";\n          goto LAB_00020a59;\n        }" { (expression_statement "local_49c = "%Y-%m-%d";" (assignment_expression "local_49c = "%Y-%m-%d"" identifier = (string_literal ""%Y-%m-%d"" " string_content ")) ;) (goto_statement "goto LAB_00020a59;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x67:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar20 = tp->tm_year;\n          uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);\n          iVar14 = tp->tm_yday;\n          iVar11 = tp->tm_wday;\n          iVar10 = (iVar14 - iVar11) + 0x17e;\n          local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }\n          if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }\n          if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }\n          goto LAB_000202c0;\n        }" { (expression_statement "iVar20 = tp->tm_year;" (assignment_expression "iVar20 = tp->tm_year" identifier = (field_expression "tp->tm_year" identifier -> field_identifier)) ;) (expression_statement "uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U);" (assignment_expression "uVar12 = iVar20 + -100 + (iVar20 >> 0x1f & 400U)" identifier = (binary_expression "iVar20 + -100 + (iVar20 >> 0x1f & 400U)" (binary_expression "iVar20 + -100" identifier + number_literal) + (parenthesized_expression "(iVar20 >> 0x1f & 400U)" ( (binary_expression "iVar20 >> 0x1f & 400U" (binary_expression "iVar20 >> 0x1f" identifier >> number_literal) & number_literal) )))) ;) (expression_statement "iVar14 = tp->tm_yday;" (assignment_expression "iVar14 = tp->tm_yday" identifier = (field_expression "tp->tm_yday" identifier -> field_identifier)) ;) (expression_statement "iVar11 = tp->tm_wday;" (assignment_expression "iVar11 = tp->tm_wday" identifier = (field_expression "tp->tm_wday" identifier -> field_identifier)) ;) (expression_statement "iVar10 = (iVar14 - iVar11) + 0x17e;" (assignment_expression "iVar10 = (iVar14 - iVar11) + 0x17e" identifier = (binary_expression "(iVar14 - iVar11) + 0x17e" (parenthesized_expression "(iVar14 - iVar11)" ( (binary_expression "iVar14 - iVar11" identifier - identifier) )) + number_literal)) ;) (expression_statement "local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7);" (assignment_expression "local_470 = (char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7)" identifier = (cast_expression "(char *)((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((iVar14 - iVar10) + 3 + (iVar10 / 7) * 7)" ( (binary_expression "(iVar14 - iVar10) + 3 + (iVar10 / 7) * 7" (binary_expression "(iVar14 - iVar10) + 3" (parenthesized_expression "(iVar14 - iVar10)" ( (binary_expression "iVar14 - iVar10" identifier - identifier) )) + number_literal) + (binary_expression "(iVar10 / 7) * 7" (parenthesized_expression "(iVar10 / 7)" ( (binary_expression "iVar10 / 7" identifier / number_literal) )) * number_literal)) )))) ;) (if_statement "if ((int)local_470 < 0) {\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }\n          else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }" if (parenthesized_expression "((int)local_470 < 0)" ( (binary_expression "(int)local_470 < 0" (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            iVar10 = 0x16d;\n            uVar12 = uVar12 - 1;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }\n            iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;\n            local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);\n            iVar14 = -1;\n          }" { (expression_statement "iVar10 = 0x16d;" (assignment_expression "iVar10 = 0x16d" identifier = number_literal) ;) (expression_statement "uVar12 = uVar12 - 1;" (assignment_expression "uVar12 = uVar12 - 1" identifier = (binary_expression "uVar12 - 1" identifier - number_literal)) ;) (if_statement "if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }" if (parenthesized_expression "(((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100))" ( (binary_expression "((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)" (parenthesized_expression "((uVar12 & 3) == 0)" ( (binary_expression "(uVar12 & 3) == 0" (parenthesized_expression "(uVar12 & 3)" ( (binary_expression "uVar12 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)" ( (comma_expression "iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100" (assignment_expression "iVar10 = 0x16e" identifier = number_literal) , (binary_expression "uVar12 == ((int)uVar12 / 100) * 100" identifier == (binary_expression "((int)uVar12 / 100) * 100" (parenthesized_expression "((int)uVar12 / 100)" ( (binary_expression "(int)uVar12 / 100" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal))) ))) )) (compound_statement "{\n              iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;\n            }" { (expression_statement "iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e;" (assignment_expression "iVar10 = ~-(uint)((int)uVar12 % 400 == 0) + 0x16e" identifier = (binary_expression "~-(uint)((int)uVar12 % 400 == 0) + 0x16e" (unary_expression "~-(uint)((int)uVar12 % 400 == 0)" ~ (unary_expression "-(uint)((int)uVar12 % 400 == 0)" - (call_expression "(uint)((int)uVar12 % 400 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar12 % 400 == 0)" ( (binary_expression "(int)uVar12 % 400 == 0" (binary_expression "(int)uVar12 % 400" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) == number_literal) ))))) + number_literal)) ;) })) (expression_statement "iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e;" (assignment_expression "iVar11 = ((iVar14 + iVar10) - iVar11) + 0x17e" identifier = (binary_expression "((iVar14 + iVar10) - iVar11) + 0x17e" (parenthesized_expression "((iVar14 + iVar10) - iVar11)" ( (binary_expression "(iVar14 + iVar10) - iVar11" (parenthesized_expression "(iVar14 + iVar10)" ( (binary_expression "iVar14 + iVar10" identifier + identifier) )) - identifier) )) + number_literal)) ;) (expression_statement "local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7);" (assignment_expression "local_470 = (char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7)" identifier = (cast_expression "(char *)(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7)" ( (binary_expression "((iVar14 + iVar10) - iVar11) + 3 + (iVar11 / 7) * 7" (binary_expression "((iVar14 + iVar10) - iVar11) + 3" (parenthesized_expression "((iVar14 + iVar10) - iVar11)" ( (binary_expression "(iVar14 + iVar10) - iVar11" (parenthesized_expression "(iVar14 + iVar10)" ( (binary_expression "iVar14 + iVar10" identifier + identifier) )) - identifier) )) + number_literal) + (binary_expression "(iVar11 / 7) * 7" (parenthesized_expression "(iVar11 / 7)" ( (binary_expression "iVar11 / 7" identifier / number_literal) )) * number_literal)) )))) ;) (expression_statement "iVar14 = -1;" (assignment_expression "iVar14 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }" else (compound_statement "{\n            iVar10 = 0x16d;\n            if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }\n            iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;\n            iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;\n            if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }\n            iVar14 = (iVar14 >> 0x1f) + 1;\n          }" { (expression_statement "iVar10 = 0x16d;" (assignment_expression "iVar10 = 0x16d" identifier = number_literal) ;) (if_statement "if (((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)) {\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }" if (parenthesized_expression "(((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100))" ( (binary_expression "((uVar12 & 3) == 0) && (iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)" (parenthesized_expression "((uVar12 & 3) == 0)" ( (binary_expression "(uVar12 & 3) == 0" (parenthesized_expression "(uVar12 & 3)" ( (binary_expression "uVar12 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100)" ( (comma_expression "iVar10 = 0x16e, uVar12 == ((int)uVar12 / 100) * 100" (assignment_expression "iVar10 = 0x16e" identifier = number_literal) , (binary_expression "uVar12 == ((int)uVar12 / 100) * 100" identifier == (binary_expression "((int)uVar12 / 100) * 100" (parenthesized_expression "((int)uVar12 / 100)" ( (binary_expression "(int)uVar12 / 100" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal))) ))) )) (compound_statement "{\n              iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;\n            }" { (expression_statement "iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d;" (assignment_expression "iVar10 = (uVar12 == ((int)uVar12 / 400) * 400) + 0x16d" identifier = (binary_expression "(uVar12 == ((int)uVar12 / 400) * 400) + 0x16d" (parenthesized_expression "(uVar12 == ((int)uVar12 / 400) * 400)" ( (binary_expression "uVar12 == ((int)uVar12 / 400) * 400" identifier == (binary_expression "((int)uVar12 / 400) * 400" (parenthesized_expression "((int)uVar12 / 400)" ( (binary_expression "(int)uVar12 / 400" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal)) )) + number_literal)) ;) })) (expression_statement "iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e;" (assignment_expression "iVar11 = ((iVar14 - iVar10) - iVar11) + 0x17e" identifier = (binary_expression "((iVar14 - iVar10) - iVar11) + 0x17e" (parenthesized_expression "((iVar14 - iVar10) - iVar11)" ( (binary_expression "(iVar14 - iVar10) - iVar11" (parenthesized_expression "(iVar14 - iVar10)" ( (binary_expression "iVar14 - iVar10" identifier - identifier) )) - identifier) )) + number_literal)) ;) (expression_statement "iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7;" (assignment_expression "iVar14 = ((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7" identifier = (binary_expression "((iVar14 - iVar10) - iVar11) + 3 + (iVar11 / 7) * 7" (binary_expression "((iVar14 - iVar10) - iVar11) + 3" (parenthesized_expression "((iVar14 - iVar10) - iVar11)" ( (binary_expression "(iVar14 - iVar10) - iVar11" (parenthesized_expression "(iVar14 - iVar10)" ( (binary_expression "iVar14 - iVar10" identifier - identifier) )) - identifier) )) + number_literal) + (binary_expression "(iVar11 / 7) * 7" (parenthesized_expression "(iVar11 / 7)" ( (binary_expression "iVar11 / 7" identifier / number_literal) )) * number_literal))) ;) (if_statement "if (-1 < iVar14) {\n              local_470 = (char *)iVar14;\n            }" if (parenthesized_expression "(-1 < iVar14)" ( (binary_expression "-1 < iVar14" number_literal < identifier) )) (compound_statement "{\n              local_470 = (char *)iVar14;\n            }" { (expression_statement "local_470 = (char *)iVar14;" (assignment_expression "local_470 = (char *)iVar14" identifier = (cast_expression "(char *)iVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "iVar14 = (iVar14 >> 0x1f) + 1;" (assignment_expression "iVar14 = (iVar14 >> 0x1f) + 1" identifier = (binary_expression "(iVar14 >> 0x1f) + 1" (parenthesized_expression "(iVar14 >> 0x1f)" ( (binary_expression "iVar14 >> 0x1f" identifier >> number_literal) )) + number_literal)) ;) }))) (if_statement "if (cVar16 == 'G') {\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }" if (parenthesized_expression "(cVar16 == 'G')" ( (binary_expression "cVar16 == 'G'" identifier == (char_literal "'G'" ' character ')) )) (compound_statement "{\n            bVar2 = false;\n            local_46c = (char *)0x4;\n            uVar12 = iVar20 + 0x76c + iVar14;\n            local_470._0_1_ = iVar20 < -0x76c - iVar14;\n            uVar18 = 0;\n            goto LAB_000202d0;\n          }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = iVar20 + 0x76c + iVar14;" (assignment_expression "uVar12 = iVar20 + 0x76c + iVar14" identifier = (binary_expression "iVar20 + 0x76c + iVar14" (binary_expression "iVar20 + 0x76c" identifier + number_literal) + identifier)) ;) (expression_statement "local_470._0_1_ = iVar20 < -0x76c - iVar14;" (assignment_expression "local_470._0_1_ = iVar20 < -0x76c - iVar14" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "iVar20 < -0x76c - iVar14" identifier < (binary_expression "-0x76c - iVar14" number_literal - identifier))) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000202d0;" goto statement_identifier ;) })) (if_statement "if (cVar16 == 'g') {\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }" if (parenthesized_expression "(cVar16 == 'g')" ( (binary_expression "cVar16 == 'g'" identifier == (char_literal "'g'" ' character ')) )) (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar18 = (iVar20 % 100 + iVar14) % 100;\n            uVar12 = uVar18;\n            if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }\n          }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar18 = (iVar20 % 100 + iVar14) % 100;" (assignment_expression "uVar18 = (iVar20 % 100 + iVar14) % 100" identifier = (binary_expression "(iVar20 % 100 + iVar14) % 100" (parenthesized_expression "(iVar20 % 100 + iVar14)" ( (binary_expression "iVar20 % 100 + iVar14" (binary_expression "iVar20 % 100" identifier % number_literal) + identifier) )) % number_literal)) ;) (expression_statement "uVar12 = uVar18;" (assignment_expression "uVar12 = uVar18" identifier = identifier) ;) (if_statement "if ((int)uVar18 < 0) {\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }" if (parenthesized_expression "((int)uVar18 < 0)" ( (binary_expression "(int)uVar18 < 0" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              uVar12 = uVar18 + 100;\n              if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }\n            }" { (expression_statement "uVar12 = uVar18 + 100;" (assignment_expression "uVar12 = uVar18 + 100" identifier = (binary_expression "uVar18 + 100" identifier + number_literal)) ;) (if_statement "if (iVar20 < -0x76c - iVar14) {\n                uVar12 = -uVar18;\n              }" if (parenthesized_expression "(iVar20 < -0x76c - iVar14)" ( (binary_expression "iVar20 < -0x76c - iVar14" identifier < (binary_expression "-0x76c - iVar14" number_literal - identifier)) )) (compound_statement "{\n                uVar12 = -uVar18;\n              }" { (expression_statement "uVar12 = -uVar18;" (assignment_expression "uVar12 = -uVar18" identifier = (unary_expression "-uVar18" - identifier)) ;) })) })) }) (else_clause "else {\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }" else (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar12 = (int)local_470 / 7 + 1;\n          }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = (int)local_470 / 7 + 1;" (assignment_expression "uVar12 = (int)local_470 / 7 + 1" identifier = (binary_expression "(int)local_470 / 7 + 1" (binary_expression "(int)local_470 / 7" (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) + number_literal)) ;) }))) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_hour;\n          goto LAB_000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = tp->tm_hour;" (assignment_expression "uVar12 = tp->tm_hour" identifier = (field_expression "tp->tm_hour" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar12 = local_498;\n          goto LAB_000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = local_498;" (assignment_expression "uVar12 = local_498" identifier = identifier) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_min;\n          goto LAB_000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = tp->tm_min;" (assignment_expression "uVar12 = tp->tm_min" identifier = (field_expression "tp->tm_min" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar12 = ns;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto LAB_000202c0;\n        }" { (expression_statement "uVar12 = ns;" (assignment_expression "uVar12 = ns" identifier = identifier) ;) (if_statement "if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" if (parenthesized_expression "(local_4a0 == (char *)0xffffffff)" ( (binary_expression "local_4a0 == (char *)0xffffffff" identifier == (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }" { (expression_statement "local_4a0 = (char *)0x9;" (assignment_expression "local_4a0 = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" else (compound_statement "{\n            pcVar5 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" { (expression_statement "pcVar5 = local_4a0;" (assignment_expression "pcVar5 = local_4a0" identifier = identifier) ;) (if_statement "if ((int)local_4a0 < 9) {\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }" if (parenthesized_expression "((int)local_4a0 < 9)" ( (binary_expression "(int)local_4a0 < 9" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);\n            }" { (do_statement "do {\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              } while (pcVar5 != (char *)0x9);" do (compound_statement "{\n                pcVar5 = pcVar5 + 1;\n                uVar12 = (int)uVar12 / 10;\n              }" { (expression_statement "pcVar5 = pcVar5 + 1;" (assignment_expression "pcVar5 = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar12 = (int)uVar12 / 10;" (assignment_expression "uVar12 = (int)uVar12 / 10" identifier = (binary_expression "(int)uVar12 / 10" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal)) ;) }) while (parenthesized_expression "(pcVar5 != (char *)0x9)" ( (binary_expression "pcVar5 != (char *)0x9" identifier != (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) }))) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x50:\n        local_470._0_1_ = '\x01';\n        goto LAB_000206a6;" case number_literal : (expression_statement "local_470._0_1_ = '\x01';" (assignment_expression "local_470._0_1_ = '\x01'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_000206a6;" goto statement_identifier ;)) (case_statement "case 0x52:\n        local_49c = "%H:%M";\n        goto LAB_00020a59;" case number_literal : (expression_statement "local_49c = "%H:%M";" (assignment_expression "local_49c = "%H:%M"" identifier = (string_literal ""%H:%M"" " string_content ")) ;) (goto_statement "goto LAB_00020a59;" goto statement_identifier ;)) (case_statement "case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_sec;\n          goto LAB_000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = tp->tm_sec;" (assignment_expression "uVar12 = tp->tm_sec" identifier = (field_expression "tp->tm_sec" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x54:\n        local_49c = "%H:%M:%S";\nLAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        pcVar8 = pcVar17;\n        if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }\n        if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }\n        sVar19 = sVar19 + (int)pcVar8;\n        goto LAB_0001ff46;" case number_literal : (expression_statement "local_49c = "%H:%M:%S";" (assignment_expression "local_49c = "%H:%M:%S"" identifier = (string_literal ""%H:%M:%S"" " string_content ")) ;) (labeled_statement "LAB_00020a59:\n        pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);" statement_identifier : (expression_statement "pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns);" (assignment_expression "pcVar13 = (char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns)" identifier = (cast_expression "(char *)__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "__strftime_internal((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns)" identifier (argument_list "((char *)0x0,0xffffffff,local_49c,tp,(_Bool)cVar3,\n                                              tzset_called,tz,ns)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , identifier , identifier , (cast_expression "(_Bool)cVar3" ( (type_descriptor "_Bool" type_identifier) ) identifier) , identifier , identifier , identifier ))))) ;)) (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar17 = local_4a0;\n        }" { (expression_statement "pcVar17 = local_4a0;" (assignment_expression "pcVar17 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar8 = pcVar17;" (assignment_expression "pcVar8 = pcVar17" identifier = identifier) ;) (if_statement "if (pcVar17 <= pcVar13) {\n          pcVar8 = pcVar13;\n        }" if (parenthesized_expression "(pcVar17 <= pcVar13)" ( (binary_expression "pcVar17 <= pcVar13" identifier <= identifier) )) (compound_statement "{\n          pcVar8 = pcVar13;\n        }" { (expression_statement "pcVar8 = pcVar13;" (assignment_expression "pcVar8 = pcVar13" identifier = identifier) ;) })) (if_statement "if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;" if (parenthesized_expression "((char *)(maxsize - sVar19) <= pcVar8)" ( (binary_expression "(char *)(maxsize - sVar19) <= pcVar8" (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) ))) <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }\n          __strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);\n          local_4a8 = local_4a8 + (int)pcVar13;\n        }" { (if_statement "if (pcVar13 < pcVar17) {\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }" if (parenthesized_expression "(pcVar13 < pcVar17)" ( (binary_expression "pcVar13 < pcVar17" identifier < identifier) )) (compound_statement "{\n            if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }\n            memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n          }" { (if_statement "if (local_494 == (char *)0x30) {\n              iVar20 = 0x30;\n            }\n            else {\n              iVar20 = 0x20;\n            }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar20 = 0x30;\n            }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n              iVar20 = 0x20;\n            }" else (compound_statement "{\n              iVar20 = 0x20;\n            }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);" (call_expression "memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13)" identifier (argument_list "(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar13" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar13)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar13)" ( (binary_expression "(int)local_4a0 - (int)pcVar13" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "__strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns);" (call_expression "__strftime_internal(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns)" identifier (argument_list "(local_4a8,maxsize - sVar19,local_49c,tp,(_Bool)cVar3,tzset_called,tz,\n                              ns)" ( identifier , (binary_expression "maxsize - sVar19" identifier - identifier) , identifier , identifier , (cast_expression "(_Bool)cVar3" ( (type_descriptor "_Bool" type_identifier) ) identifier) , identifier , identifier , identifier ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar13;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar13" identifier = (binary_expression "local_4a8 + (int)pcVar13" identifier + (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "sVar19 = sVar19 + (int)pcVar8;" (assignment_expression "sVar19 = sVar19 + (int)pcVar8" identifier = (binary_expression "sVar19 + (int)pcVar8" identifier + (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;)) (case_statement "case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar20 = (tp->tm_yday - tp->tm_wday) + 7;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\nLAB_00020b7a:\n          local_46c = (char *)0x2;\n          uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);\n          goto LAB_000202c0;\n        }" { (expression_statement "iVar20 = (tp->tm_yday - tp->tm_wday) + 7;" (assignment_expression "iVar20 = (tp->tm_yday - tp->tm_wday) + 7" identifier = (binary_expression "(tp->tm_yday - tp->tm_wday) + 7" (parenthesized_expression "(tp->tm_yday - tp->tm_wday)" ( (binary_expression "tp->tm_yday - tp->tm_wday" (field_expression "tp->tm_yday" identifier -> field_identifier) - (field_expression "tp->tm_wday" identifier -> field_identifier)) )) + number_literal)) ;) (expression_statement "iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20)" ( (binary_expression "(ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar20 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((longlong)iVar20 * -0x6db6db6d)" ( (binary_expression "(longlong)iVar20 * -0x6db6db6d" (cast_expression "(longlong)iVar20" ( (type_descriptor "longlong" type_identifier) ) identifier) * number_literal) ))) >> number_literal) )))) ;) (labeled_statement "LAB_00020b7a:\n          local_46c = (char *)0x2;" statement_identifier : (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f);" (assignment_expression "uVar12 = (iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f)" identifier = (binary_expression "(iVar14 + iVar20 >> 2) - (iVar20 >> 0x1f)" (parenthesized_expression "(iVar14 + iVar20 >> 2)" ( (binary_expression "iVar14 + iVar20 >> 2" (binary_expression "iVar14 + iVar20" identifier + identifier) >> number_literal) )) - (parenthesized_expression "(iVar20 >> 0x1f)" ( (binary_expression "iVar20 >> 0x1f" identifier >> number_literal) )))) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar20 = tp->tm_wday + 6;\n          iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;\n          iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);\n          goto LAB_00020b7a;\n        }" { (expression_statement "iVar20 = tp->tm_wday + 6;" (assignment_expression "iVar20 = tp->tm_wday + 6" identifier = (binary_expression "tp->tm_wday + 6" (field_expression "tp->tm_wday" identifier -> field_identifier) + number_literal)) ;) (expression_statement "iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday;" (assignment_expression "iVar20 = ((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday" identifier = (binary_expression "((iVar20 / 7) * 7 - iVar20) + 7 + tp->tm_yday" (binary_expression "((iVar20 / 7) * 7 - iVar20) + 7" (parenthesized_expression "((iVar20 / 7) * 7 - iVar20)" ( (binary_expression "(iVar20 / 7) * 7 - iVar20" (binary_expression "(iVar20 / 7) * 7" (parenthesized_expression "(iVar20 / 7)" ( (binary_expression "iVar20 / 7" identifier / number_literal) )) * number_literal) - identifier) )) + number_literal) + (field_expression "tp->tm_yday" identifier -> field_identifier))) ;) (expression_statement "iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20)" ( (binary_expression "(ulonglong)((longlong)iVar20 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar20 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((longlong)iVar20 * -0x6db6db6d)" ( (binary_expression "(longlong)iVar20 * -0x6db6db6d" (cast_expression "(longlong)iVar20" ( (type_descriptor "longlong" type_identifier) ) identifier) * number_literal) ))) >> number_literal) )))) ;) (goto_statement "goto LAB_00020b7a;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x78:\n        if (local_49c != (char *)0x4f) goto _L200;\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x4f) goto _L200;" if (parenthesized_expression "(local_49c != (char *)0x4f)" ( (binary_expression "local_49c != (char *)0x4f" identifier != (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto _L200;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x59:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar2 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = tp->tm_year < -0x76c;\n        uVar12 = tp->tm_year + 0x76c;\n        uVar18 = 0;\n        goto LAB_00020bd0;" case number_literal : (if_statement "if (local_49c == (char *)0x45) goto LAB_000213b9;" if (parenthesized_expression "(local_49c == (char *)0x45)" ( (binary_expression "local_49c == (char *)0x45" identifier == (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000213b9;" goto statement_identifier ;)) (if_statement "if (local_49c == (char *)0x4f) break;" if (parenthesized_expression "(local_49c == (char *)0x4f)" ( (binary_expression "local_49c == (char *)0x4f" identifier == (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = tp->tm_year < -0x76c;" (assignment_expression "local_470._0_1_ = tp->tm_year < -0x76c" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "tp->tm_year < -0x76c" (field_expression "tp->tm_year" identifier -> field_identifier) < number_literal)) ;) (expression_statement "uVar12 = tp->tm_year + 0x76c;" (assignment_expression "uVar12 = tp->tm_year + 0x76c" identifier = (binary_expression "tp->tm_year + 0x76c" (field_expression "tp->tm_year" identifier -> field_identifier) + number_literal)) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00020bd0;" goto statement_identifier ;)) (case_statement "case 0x5a:\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }\n        pcVar13 = (char *)strlen(__s);\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        local_470 = pcVar13;\n        if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }\n        if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" case number_literal : (if_statement "if (cVar7 != '\0') {\n          cVar3 = '\0';\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar3 = '\0';\n        }" { (expression_statement "cVar3 = '\0';" (assignment_expression "cVar3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar13 = (char *)strlen(__s);" (assignment_expression "pcVar13 = (char *)strlen(__s)" identifier = (cast_expression "(char *)strlen(__s)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier ))))) ;) (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar17 = local_4a0;\n        }" { (expression_statement "pcVar17 = local_4a0;" (assignment_expression "pcVar17 = local_4a0" identifier = identifier) ;) })) (expression_statement "local_470 = pcVar13;" (assignment_expression "local_470 = pcVar13" identifier = identifier) ;) (if_statement "if (pcVar13 < pcVar17) {\n          local_470 = pcVar17;\n        }" if (parenthesized_expression "(pcVar13 < pcVar17)" ( (binary_expression "pcVar13 < pcVar17" identifier < identifier) )) (compound_statement "{\n          local_470 = pcVar17;\n        }" { (expression_statement "local_470 = pcVar17;" (assignment_expression "local_470 = pcVar17" identifier = identifier) ;) })) (if_statement "if (local_470 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }" if (parenthesized_expression "(local_470 < (char *)(maxsize - sVar19))" ( (binary_expression "local_470 < (char *)(maxsize - sVar19)" identifier < (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }\nLAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;\n          goto LAB_0001ff46;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }\n            if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }\n            local_4a8 = local_4a8 + (int)pcVar13;\n          }" { (if_statement "if (pcVar13 < pcVar17) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }" if (parenthesized_expression "(pcVar13 < pcVar17)" ( (binary_expression "pcVar13 < pcVar17" identifier < identifier) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar20 = 0x30;\n              }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar20 = 0x20;\n              }" else (compound_statement "{\n                iVar20 = 0x20;\n              }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13);" (call_expression "memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13)" identifier (argument_list "(local_4a8,iVar20,(int)local_4a0 - (int)pcVar13)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar13" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar13)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar13)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar13)" ( (binary_expression "(int)local_4a0 - (int)pcVar13" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar7 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }\n            }" { (if_statement "if (cVar3 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }\n              else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                memcpy(local_4a8,__s,(size_t)pcVar13);\n              }" { (expression_statement "memcpy(local_4a8,__s,(size_t)pcVar13);" (call_expression "memcpy(local_4a8,__s,(size_t)pcVar13)" identifier (argument_list "(local_4a8,__s,(size_t)pcVar13)" ( identifier , identifier , (cast_expression "(size_t)pcVar13" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }" else (compound_statement "{\n                memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);\n              }" { (expression_statement "memcpy_uppcase(local_4a8,__s,(size_t)pcVar13);" (call_expression "memcpy_uppcase(local_4a8,__s,(size_t)pcVar13)" identifier (argument_list "(local_4a8,__s,(size_t)pcVar13)" ( identifier , identifier , (cast_expression "(size_t)pcVar13" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }))) }) (else_clause "else {\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }" else (compound_statement "{\n              memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);\n            }" { (expression_statement "memcpy_lowcase(local_4a8,__s,(size_t)pcVar13);" (call_expression "memcpy_lowcase(local_4a8,__s,(size_t)pcVar13)" identifier (argument_list "(local_4a8,__s,(size_t)pcVar13)" ( identifier , identifier , (cast_expression "(size_t)pcVar13" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar13;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar13" identifier = (binary_expression "local_4a8 + (int)pcVar13" identifier + (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (labeled_statement "LAB_00020ca7:\n          sVar19 = sVar19 + (int)local_470;" statement_identifier : (expression_statement "sVar19 = sVar19 + (int)local_470;" (assignment_expression "sVar19 = sVar19 + (int)local_470" identifier = (binary_expression "sVar19 + (int)local_470" identifier + (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x68:\n        if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }\n        if (local_49c != (char *)0x45) goto _L200;\n        break;" case number_literal : (if_statement "if (cVar7 != '\0') {\n          cVar3 = cVar7;\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar3 = cVar7;\n        }" { (expression_statement "cVar3 = cVar7;" (assignment_expression "cVar3 = cVar7" identifier = identifier) ;) })) (if_statement "if (local_49c != (char *)0x45) goto _L200;" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto _L200;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar12 = tp->tm_mday;\n          goto LAB_000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = tp->tm_mday;" (assignment_expression "uVar12 = tp->tm_mday" identifier = (field_expression "tp->tm_mday" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar12 = tp->tm_mday;\nLAB_000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto LAB_000202c0;\n        }" { (expression_statement "uVar12 = tp->tm_mday;" (assignment_expression "uVar12 = tp->tm_mday" identifier = (field_expression "tp->tm_mday" identifier -> field_identifier)) ;) (labeled_statement "LAB_000209c7:\n          local_46c = (char *)0x2;" statement_identifier : (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }" if (parenthesized_expression "((local_494 != (char *)0x30) && (local_494 != (char *)0x2d))" ( (binary_expression "(local_494 != (char *)0x30) && (local_494 != (char *)0x2d)" (parenthesized_expression "(local_494 != (char *)0x30)" ( (binary_expression "local_494 != (char *)0x30" identifier != (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_494 != (char *)0x2d)" ( (binary_expression "local_494 != (char *)0x2d" identifier != (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            local_494 = (char *)0x5f;\n          }" { (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar2 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = tp->tm_yday < -1;\n          uVar12 = tp->tm_yday + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" identifier = (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = tp->tm_yday < -1;" (assignment_expression "local_470._0_1_ = tp->tm_yday < -1" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "tp->tm_yday < -1" (field_expression "tp->tm_yday" identifier -> field_identifier) < number_literal)) ;) (expression_statement "uVar12 = tp->tm_yday + 1;" (assignment_expression "uVar12 = tp->tm_yday + 1" identifier = (binary_expression "tp->tm_yday + 1" (field_expression "tp->tm_yday" identifier -> field_identifier) + number_literal)) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000202d0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar12 = tp->tm_hour;\n          goto LAB_000209c7;\n        }" { (expression_statement "uVar12 = tp->tm_hour;" (assignment_expression "uVar12 = tp->tm_hour" identifier = (field_expression "tp->tm_hour" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000209c7;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n        uVar12 = local_498;\n        if (local_49c != (char *)0x45) goto LAB_000209c7;\n        break;" case number_literal : (expression_statement "uVar12 = local_498;" (assignment_expression "uVar12 = local_498" identifier = identifier) ;) (if_statement "if (local_49c != (char *)0x45) goto LAB_000209c7;" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000209c7;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar2 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = tp->tm_mon < -1;\n          uVar12 = tp->tm_mon + 1;\n          uVar18 = 0;\n          goto LAB_000202d0;\n        }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = tp->tm_mon < -1;" (assignment_expression "local_470._0_1_ = tp->tm_mon < -1" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "tp->tm_mon < -1" (field_expression "tp->tm_mon" identifier -> field_identifier) < number_literal)) ;) (expression_statement "uVar12 = tp->tm_mon + 1;" (assignment_expression "uVar12 = tp->tm_mon + 1" identifier = (binary_expression "tp->tm_mon + 1" (field_expression "tp->tm_mon" identifier -> field_identifier) + number_literal)) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000202d0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar17 = local_4a0;\n        }" { (expression_statement "pcVar17 = local_4a0;" (assignment_expression "pcVar17 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }" if (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar17 = (char *)0x1;\n        }" { (expression_statement "pcVar17 = (char *)0x1;" (assignment_expression "pcVar17 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }" if (parenthesized_expression "(pcVar17 < (char *)(maxsize - sVar19))" ( (binary_expression "pcVar17 < (char *)(maxsize - sVar19)" identifier < (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\nLAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;\n          goto LAB_0001ff46;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar20 = 0x30;\n              }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar20 = 0x20;\n              }" else (compound_statement "{\n                iVar20 = 0x20;\n              }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar20,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = '\n';" (assignment_expression "*local_4a8 = '\n'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (labeled_statement "LAB_00020929:\n          sVar19 = sVar19 + (int)pcVar17;" statement_identifier : (expression_statement "sVar19 = sVar19 + (int)pcVar17;" (assignment_expression "sVar19 = sVar19 + (int)pcVar17" identifier = (binary_expression "sVar19 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x70:\n        local_470._0_1_ = '\0';\nLAB_000206a6:\n        cVar16 = 'p';\n        if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }\nLAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }\n        pcVar5 = ufmt + 2;\n        goto LAB_00020152;" case number_literal : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "LAB_000206a6:\n        cVar16 = 'p';" statement_identifier : (expression_statement "cVar16 = 'p';" (assignment_expression "cVar16 = 'p'" identifier = (char_literal "'p'" ' character ')) ;)) (if_statement "if (cVar7 != '\0') {\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }" if (parenthesized_expression "(cVar7 != '\0')" ( (binary_expression "cVar7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar3 = '\0';\n          local_470._0_1_ = cVar7;\n        }" { (expression_statement "cVar3 = '\0';" (assignment_expression "cVar3 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_470._0_1_ = cVar7;" (assignment_expression "local_470._0_1_ = cVar7" (field_expression "local_470._0_1_" identifier . field_identifier) = identifier) ;) })) (labeled_statement "LAB_00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }" statement_identifier : (if_statement "if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x0;\n          goto LAB_000202f8;\n        }" { (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000202f8;" goto statement_identifier ;) }))) (expression_statement "pcVar5 = ufmt + 2;" (assignment_expression "pcVar5 = ufmt + 2" identifier = (binary_expression "ufmt + 2" identifier + number_literal)) ;) (goto_statement "goto LAB_00020152;" goto statement_identifier ;)) (case_statement "case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto LAB_000202e6;\n        bVar2 = false;\n        local_470._0_1_ = false;\n        uVar18 = 0;\n        uVar12 = (tp->tm_mon * 0xb >> 5) + 1;\n        goto LAB_00020718;" case number_literal : (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_49c == (char *)0x4f) goto LAB_000202e6;" if (parenthesized_expression "(local_49c == (char *)0x4f)" ( (binary_expression "local_49c == (char *)0x4f" identifier == (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000202e6;" goto statement_identifier ;)) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "local_470._0_1_ = false;" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" identifier . field_identifier) = false) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "uVar12 = (tp->tm_mon * 0xb >> 5) + 1;" (assignment_expression "uVar12 = (tp->tm_mon * 0xb >> 5) + 1" identifier = (binary_expression "(tp->tm_mon * 0xb >> 5) + 1" (parenthesized_expression "(tp->tm_mon * 0xb >> 5)" ( (binary_expression "tp->tm_mon * 0xb >> 5" (binary_expression "tp->tm_mon * 0xb" (field_expression "tp->tm_mon" identifier -> field_identifier) * number_literal) >> number_literal) )) + number_literal)) ;) (goto_statement "goto LAB_00020718;" goto statement_identifier ;)) (case_statement "case 0x72:\n_L200:\n        local_470._0_1_ = '\0';\n        goto LAB_00020130;" case number_literal : (labeled_statement "_L200:\n        local_470._0_1_ = '\0';" statement_identifier : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (goto_statement "goto LAB_00020130;" goto statement_identifier ;)) (case_statement "case 0x73:\n        ltm.tm_sec = tp->tm_sec;\n        ltm.tm_min = tp->tm_min;\n        ltm.tm_hour = tp->tm_hour;\n        ltm.tm_mday = tp->tm_mday;\n        ltm.tm_mon = tp->tm_mon;\n        ltm.tm_year = tp->tm_year;\n        ltm.tm_wday = tp->tm_wday;\n        ltm.tm_yday = tp->tm_yday;\n        ltm.tm_isdst = tp->tm_isdst;\n        ltm.tm_gmtoff = tp->tm_gmtoff;\n        ltm.tm_zone = tp->tm_zone;\n        tVar6 = mktime_z(tz,&ltm);\n        tVar9 = tVar6;\n        do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (tVar6 < 0) goto LAB_00021150;\n        goto LAB_000205e3;" case number_literal : (expression_statement "ltm.tm_sec = tp->tm_sec;" (assignment_expression "ltm.tm_sec = tp->tm_sec" (field_expression "ltm.tm_sec" identifier . field_identifier) = (field_expression "tp->tm_sec" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_min = tp->tm_min;" (assignment_expression "ltm.tm_min = tp->tm_min" (field_expression "ltm.tm_min" identifier . field_identifier) = (field_expression "tp->tm_min" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_hour = tp->tm_hour;" (assignment_expression "ltm.tm_hour = tp->tm_hour" (field_expression "ltm.tm_hour" identifier . field_identifier) = (field_expression "tp->tm_hour" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_mday = tp->tm_mday;" (assignment_expression "ltm.tm_mday = tp->tm_mday" (field_expression "ltm.tm_mday" identifier . field_identifier) = (field_expression "tp->tm_mday" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_mon = tp->tm_mon;" (assignment_expression "ltm.tm_mon = tp->tm_mon" (field_expression "ltm.tm_mon" identifier . field_identifier) = (field_expression "tp->tm_mon" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_year = tp->tm_year;" (assignment_expression "ltm.tm_year = tp->tm_year" (field_expression "ltm.tm_year" identifier . field_identifier) = (field_expression "tp->tm_year" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_wday = tp->tm_wday;" (assignment_expression "ltm.tm_wday = tp->tm_wday" (field_expression "ltm.tm_wday" identifier . field_identifier) = (field_expression "tp->tm_wday" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_yday = tp->tm_yday;" (assignment_expression "ltm.tm_yday = tp->tm_yday" (field_expression "ltm.tm_yday" identifier . field_identifier) = (field_expression "tp->tm_yday" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_isdst = tp->tm_isdst;" (assignment_expression "ltm.tm_isdst = tp->tm_isdst" (field_expression "ltm.tm_isdst" identifier . field_identifier) = (field_expression "tp->tm_isdst" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_gmtoff = tp->tm_gmtoff;" (assignment_expression "ltm.tm_gmtoff = tp->tm_gmtoff" (field_expression "ltm.tm_gmtoff" identifier . field_identifier) = (field_expression "tp->tm_gmtoff" identifier -> field_identifier)) ;) (expression_statement "ltm.tm_zone = tp->tm_zone;" (assignment_expression "ltm.tm_zone = tp->tm_zone" (field_expression "ltm.tm_zone" identifier . field_identifier) = (field_expression "tp->tm_zone" identifier -> field_identifier)) ;) (expression_statement "tVar6 = mktime_z(tz,&ltm);" (assignment_expression "tVar6 = mktime_z(tz,&ltm)" identifier = (call_expression "mktime_z(tz,&ltm)" identifier (argument_list "(tz,&ltm)" ( identifier , (pointer_expression "&ltm" & identifier) )))) ;) (expression_statement "tVar9 = tVar6;" (assignment_expression "tVar9 = tVar6" identifier = identifier) ;) (do_statement "do {\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        } while (iVar20 != 0);" do (compound_statement "{\n          iVar20 = tVar9 / 10;\n          cVar7 = (char)tVar9 + (char)iVar20 * -10;\n          if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }\n          local_468 = local_468 + -1;\n          *local_468 = cVar7 + '0';\n          tVar9 = iVar20;\n        }" { (expression_statement "iVar20 = tVar9 / 10;" (assignment_expression "iVar20 = tVar9 / 10" identifier = (binary_expression "tVar9 / 10" identifier / number_literal)) ;) (expression_statement "cVar7 = (char)tVar9 + (char)iVar20 * -10;" (assignment_expression "cVar7 = (char)tVar9 + (char)iVar20 * -10" identifier = (binary_expression "(char)tVar9 + (char)iVar20 * -10" (cast_expression "(char)tVar9" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)iVar20 * -10" (cast_expression "(char)iVar20" ( (type_descriptor "char" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (tVar6 < 0) {\n            cVar7 = -cVar7;\n          }" if (parenthesized_expression "(tVar6 < 0)" ( (binary_expression "tVar6 < 0" identifier < number_literal) )) (compound_statement "{\n            cVar7 = -cVar7;\n          }" { (expression_statement "cVar7 = -cVar7;" (assignment_expression "cVar7 = -cVar7" identifier = (unary_expression "-cVar7" - identifier)) ;) })) (expression_statement "local_468 = local_468 + -1;" (assignment_expression "local_468 = local_468 + -1" identifier = (binary_expression "local_468 + -1" identifier + number_literal)) ;) (expression_statement "*local_468 = cVar7 + '0';" (assignment_expression "*local_468 = cVar7 + '0'" (pointer_expression "*local_468" * identifier) = (binary_expression "cVar7 + '0'" identifier + (char_literal "'0'" ' character '))) ;) (expression_statement "tVar9 = iVar20;" (assignment_expression "tVar9 = iVar20" identifier = identifier) ;) }) while (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) ;) (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }" if (parenthesized_expression "(0 < (int)local_4a0)" ( (binary_expression "0 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_46c = local_4a0;\n        }" { (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) })) (if_statement "if (tVar6 < 0) goto LAB_00021150;" if (parenthesized_expression "(tVar6 < 0)" ( (binary_expression "tVar6 < 0" identifier < number_literal) )) (goto_statement "goto LAB_00021150;" goto statement_identifier ;)) (goto_statement "goto LAB_000205e3;" goto statement_identifier ;)) (case_statement "case 0x74:\n        pcVar17 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }\n        if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }\n        if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar17 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar17 = local_4a0;\n        }" { (expression_statement "pcVar17 = local_4a0;" (assignment_expression "pcVar17 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar17 == (char *)0x0) {\n          pcVar17 = (char *)0x1;\n        }" if (parenthesized_expression "(pcVar17 == (char *)0x0)" ( (binary_expression "pcVar17 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar17 = (char *)0x1;\n        }" { (expression_statement "pcVar17 = (char *)0x1;" (assignment_expression "pcVar17 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar17 < (char *)(maxsize - sVar19)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }" if (parenthesized_expression "(pcVar17 < (char *)(maxsize - sVar19))" ( (binary_expression "pcVar17 < (char *)(maxsize - sVar19)" identifier < (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto LAB_00020929;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar20 = 0x30;\n              }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar20 = 0x20;\n              }" else (compound_statement "{\n                iVar20 = 0x20;\n              }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar20,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = '\t';" (assignment_expression "*local_4a8 = '\t'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (goto_statement "goto LAB_00020929;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x75:\n        local_46c = (char *)0x1;\n        uVar12 = (tp->tm_wday + 6) % 7 + 1;\n        goto LAB_000202c0;" case number_literal : (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = (tp->tm_wday + 6) % 7 + 1;" (assignment_expression "uVar12 = (tp->tm_wday + 6) % 7 + 1" identifier = (binary_expression "(tp->tm_wday + 6) % 7 + 1" (binary_expression "(tp->tm_wday + 6) % 7" (parenthesized_expression "(tp->tm_wday + 6)" ( (binary_expression "tp->tm_wday + 6" (field_expression "tp->tm_wday" identifier -> field_identifier) + number_literal) )) % number_literal) + number_literal)) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;)) (case_statement "case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x1;\n          uVar12 = tp->tm_wday;\n          goto LAB_000202c0;\n        }" { (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = tp->tm_wday;" (assignment_expression "uVar12 = tp->tm_wday" identifier = (field_expression "tp->tm_wday" identifier -> field_identifier)) ;) (goto_statement "goto LAB_000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x79:\n        if (local_49c == (char *)0x45) goto LAB_000213b9;\n        local_46c = (char *)0x2;\n        uVar18 = tp->tm_year % 100;\n        uVar12 = uVar18;\n        if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }\nLAB_000202c0:\n        bVar2 = false;\n        uVar18 = 0;\n        local_470._0_1_ = (char)(uVar12 >> 0x1f);\nLAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }\nLAB_000202e6:\n        local_470._0_1_ = '\0';\nLAB_000202f8:\n        ufmt[2] = (char)local_49c;\n        local_49c = local_46c;\n        pcVar5 = ufmt + 3;\nLAB_00020152:\n        ufmt[0] = ' ';\n        ufmt[1] = '%';\n        *pcVar5 = cVar16;\n        pcVar5[1] = '\0';\n        sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);\n        pcVar5 = format;\n        if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }\n        goto LAB_0001ff46;" case number_literal : (if_statement "if (local_49c == (char *)0x45) goto LAB_000213b9;" if (parenthesized_expression "(local_49c == (char *)0x45)" ( (binary_expression "local_49c == (char *)0x45" identifier == (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000213b9;" goto statement_identifier ;)) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar18 = tp->tm_year % 100;" (assignment_expression "uVar18 = tp->tm_year % 100" identifier = (binary_expression "tp->tm_year % 100" (field_expression "tp->tm_year" identifier -> field_identifier) % number_literal)) ;) (expression_statement "uVar12 = uVar18;" (assignment_expression "uVar12 = uVar18" identifier = identifier) ;) (if_statement "if ((int)uVar18 < 0) {\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }" if (parenthesized_expression "((int)uVar18 < 0)" ( (binary_expression "(int)uVar18 < 0" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar12 = uVar18 + 100;\n          if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }\n        }" { (expression_statement "uVar12 = uVar18 + 100;" (assignment_expression "uVar12 = uVar18 + 100" identifier = (binary_expression "uVar18 + 100" identifier + number_literal)) ;) (if_statement "if (tp->tm_year < -0x76c) {\n            uVar12 = -uVar18;\n          }" if (parenthesized_expression "(tp->tm_year < -0x76c)" ( (binary_expression "tp->tm_year < -0x76c" (field_expression "tp->tm_year" identifier -> field_identifier) < number_literal) )) (compound_statement "{\n            uVar12 = -uVar18;\n          }" { (expression_statement "uVar12 = -uVar18;" (assignment_expression "uVar12 = -uVar18" identifier = (unary_expression "-uVar18" - identifier)) ;) })) })) (labeled_statement "LAB_000202c0:\n        bVar2 = false;" statement_identifier : (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;)) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "local_470._0_1_ = (char)(uVar12 >> 0x1f);" (assignment_expression "local_470._0_1_ = (char)(uVar12 >> 0x1f)" (field_expression "local_470._0_1_" identifier . field_identifier) = (cast_expression "(char)(uVar12 >> 0x1f)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar12 >> 0x1f)" ( (binary_expression "uVar12 >> 0x1f" identifier >> number_literal) )))) ;) (labeled_statement "LAB_000202d0:\n        if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" statement_identifier : (if_statement "if (local_49c != (char *)0x4f) {\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" if (parenthesized_expression "(local_49c != (char *)0x4f)" ( (binary_expression "local_49c != (char *)0x4f" identifier != (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00020bd0:\n          local_468 = local_412;\n          if ((bool)(char)local_470 != false) goto LAB_00020bdb;\nLAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" { (labeled_statement "LAB_00020bd0:\n          local_468 = local_412;" statement_identifier : (expression_statement "local_468 = local_412;" (assignment_expression "local_468 = local_412" identifier = identifier) ;)) (if_statement "if ((bool)(char)local_470 != false) goto LAB_00020bdb;" if (parenthesized_expression "((bool)(char)local_470 != false)" ( (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) != false) )) (goto_statement "goto LAB_00020bdb;" goto statement_identifier ;)) (labeled_statement "LAB_00020718:\n          do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));" statement_identifier : (do_statement "do {\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          } while ((bVar1) || (uVar18 != 0));" do (compound_statement "{\n            pcVar5 = local_468;\n            pcVar17 = local_468 + -1;\n            if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }\n            local_468 = pcVar17;\n            uVar18 = (int)uVar18 >> 1;\n            uVar15 = uVar12 / 10;\n            pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';\n            bVar1 = 9 < uVar12;\n            uVar12 = uVar15;\n          }" { (expression_statement "pcVar5 = local_468;" (assignment_expression "pcVar5 = local_468" identifier = identifier) ;) (expression_statement "pcVar17 = local_468 + -1;" (assignment_expression "pcVar17 = local_468 + -1" identifier = (binary_expression "local_468 + -1" identifier + number_literal)) ;) (if_statement "if ((uVar18 & 1) != 0) {\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }" if (parenthesized_expression "((uVar18 & 1) != 0)" ( (binary_expression "(uVar18 & 1) != 0" (parenthesized_expression "(uVar18 & 1)" ( (binary_expression "uVar18 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              local_468[-1] = ':';\n              pcVar5 = local_468 + -1;\n              pcVar17 = local_468 + -2;\n            }" { (expression_statement "local_468[-1] = ':';" (assignment_expression "local_468[-1] = ':'" (subscript_expression "local_468[-1]" identifier [ number_literal ]) = (char_literal "':'" ' character ')) ;) (expression_statement "pcVar5 = local_468 + -1;" (assignment_expression "pcVar5 = local_468 + -1" identifier = (binary_expression "local_468 + -1" identifier + number_literal)) ;) (expression_statement "pcVar17 = local_468 + -2;" (assignment_expression "pcVar17 = local_468 + -2" identifier = (binary_expression "local_468 + -2" identifier + number_literal)) ;) })) (expression_statement "local_468 = pcVar17;" (assignment_expression "local_468 = pcVar17" identifier = identifier) ;) (expression_statement "uVar18 = (int)uVar18 >> 1;" (assignment_expression "uVar18 = (int)uVar18 >> 1" identifier = (binary_expression "(int)uVar18 >> 1" (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "uVar15 = uVar12 / 10;" (assignment_expression "uVar15 = uVar12 / 10" identifier = (binary_expression "uVar12 / 10" identifier / number_literal)) ;) (expression_statement "pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0';" (assignment_expression "pcVar5[-1] = (char)uVar12 + (char)uVar15 * -10 + '0'" (subscript_expression "pcVar5[-1]" identifier [ number_literal ]) = (binary_expression "(char)uVar12 + (char)uVar15 * -10 + '0'" (binary_expression "(char)uVar12 + (char)uVar15 * -10" (cast_expression "(char)uVar12" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)uVar15 * -10" (cast_expression "(char)uVar15" ( (type_descriptor "char" primitive_type) ) identifier) * number_literal)) + (char_literal "'0'" ' character '))) ;) (expression_statement "bVar1 = 9 < uVar12;" (assignment_expression "bVar1 = 9 < uVar12" identifier = (binary_expression "9 < uVar12" number_literal < identifier)) ;) (expression_statement "uVar12 = uVar15;" (assignment_expression "uVar12 = uVar15" identifier = identifier) ;) }) while (parenthesized_expression "((bVar1) || (uVar18 != 0))" ( (binary_expression "(bVar1) || (uVar18 != 0)" (parenthesized_expression "(bVar1)" ( identifier )) || (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) ))) )) ;)) (if_statement "if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }" if (parenthesized_expression "((int)local_46c < (int)local_4a0)" ( (binary_expression "(int)local_46c < (int)local_4a0" (cast_expression "(int)local_46c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            local_46c = local_4a0;\n          }" { (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) })) (if_statement "if ((bool)(char)local_470 == false) {\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }" if (parenthesized_expression "((bool)(char)local_470 == false)" ( (binary_expression "(bool)(char)local_470 == false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) == false) )) (compound_statement "{\n            if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }\nLAB_000205e3:\n            local_49c = local_412 + -(int)local_468;\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }\nLAB_0002061a:\n            pcVar13 = local_49c;\n            if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }\n            if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }\n          }" { (if_statement "if (bVar2) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }\n              cVar7 = '+';\n              goto LAB_0002079f;\n            }" { (if_statement "if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }" if (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_49c._0_1_ = '+';\n                goto LAB_00021165;\n              }" { (expression_statement "local_49c._0_1_ = '+';" (assignment_expression "local_49c._0_1_ = '+'" (field_expression "local_49c._0_1_" identifier . field_identifier) = (char_literal "'+'" ' character ')) ;) (goto_statement "goto LAB_00021165;" goto statement_identifier ;) })) (expression_statement "cVar7 = '+';" (assignment_expression "cVar7 = '+'" identifier = (char_literal "'+'" ' character ')) ;) (goto_statement "goto LAB_0002079f;" goto statement_identifier ;) })) (labeled_statement "LAB_000205e3:\n            local_49c = local_412 + -(int)local_468;" statement_identifier : (expression_statement "local_49c = local_412 + -(int)local_468;" (assignment_expression "local_49c = local_412 + -(int)local_468" identifier = (binary_expression "local_412 + -(int)local_468" identifier + (unary_expression "-(int)local_468" - (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;)) (expression_statement "pcVar17 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar17 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (if_statement "if ((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }" if (parenthesized_expression "((local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1))" ( (binary_expression "(local_494 == (char *)0x2d) ||\n               (pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)" (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1)" ( (comma_expression "pcVar5 = local_46c + -(int)local_49c, (int)pcVar5 < 1" (assignment_expression "pcVar5 = local_46c + -(int)local_49c" identifier = (binary_expression "local_46c + -(int)local_49c" identifier + (unary_expression "-(int)local_49c" - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "(int)pcVar5 < 1" (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n            }" { (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar5 = local_4a0;\n              }" { (expression_statement "pcVar5 = local_4a0;" (assignment_expression "pcVar5 = local_4a0" identifier = identifier) ;) })) }) (else_clause "else {\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }" else (compound_statement "{\n              if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }\n              if (pcVar17 <= local_46c) goto LAB_0001ff80;\nLAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }\nLAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;\n              local_4a0 = (char *)0x0;\n              pcVar17 = (char *)(maxsize - sVar19);\n              pcVar5 = (char *)0x0;\n            }" { (if_statement "if (local_494 == (char *)0x5f) {\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }" if (parenthesized_expression "(local_494 == (char *)0x5f)" ( (binary_expression "local_494 == (char *)0x5f" identifier == (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                cVar7 = '\0';\n                goto LAB_00021333;\n              }" { (expression_statement "cVar7 = '\0';" (assignment_expression "cVar7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00021333;" goto statement_identifier ;) })) (if_statement "if (pcVar17 <= local_46c) goto LAB_0001ff80;" if (parenthesized_expression "(pcVar17 <= local_46c)" ( (binary_expression "pcVar17 <= local_46c" identifier <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (labeled_statement "LAB_00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }" statement_identifier : (if_statement "if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                memset(local_4a8,0x30,(size_t)pcVar5);\n                local_4a8 = local_4a8 + (int)pcVar5;\n              }" { (expression_statement "memset(local_4a8,0x30,(size_t)pcVar5);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar5)" identifier (argument_list "(local_4a8,0x30,(size_t)pcVar5)" ( identifier , number_literal , (cast_expression "(size_t)pcVar5" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar5;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar5" identifier = (binary_expression "local_4a8 + (int)pcVar5" identifier + (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (labeled_statement "LAB_0002089a:\n              sVar19 = sVar19 + (int)pcVar5;" statement_identifier : (expression_statement "sVar19 = sVar19 + (int)pcVar5;" (assignment_expression "sVar19 = sVar19 + (int)pcVar5" identifier = (binary_expression "sVar19 + (int)pcVar5" identifier + (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar17 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar17 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0002061a:\n            pcVar13 = local_49c;" statement_identifier : (expression_statement "pcVar13 = local_49c;" (assignment_expression "pcVar13 = local_49c" identifier = identifier) ;)) (if_statement "if (local_49c < pcVar5) {\n              pcVar13 = pcVar5;\n            }" if (parenthesized_expression "(local_49c < pcVar5)" ( (binary_expression "local_49c < pcVar5" identifier < identifier) )) (compound_statement "{\n              pcVar13 = pcVar5;\n            }" { (expression_statement "pcVar13 = pcVar5;" (assignment_expression "pcVar13 = pcVar5" identifier = identifier) ;) })) (if_statement "if (pcVar13 < pcVar17) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }" if (parenthesized_expression "(pcVar13 < pcVar17)" ( (binary_expression "pcVar13 < pcVar17" identifier < identifier) )) (compound_statement "{\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              sVar19 = sVar19 + (int)pcVar13;\n              pcVar5 = format;\n              goto LAB_0001ff46;\n            }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" { (if_statement "if ((local_46c == (char *)0x0) && (local_49c < pcVar5)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" if (parenthesized_expression "((local_46c == (char *)0x0) && (local_49c < pcVar5))" ( (binary_expression "(local_46c == (char *)0x0) && (local_49c < pcVar5)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_49c < pcVar5)" ( (binary_expression "local_49c < pcVar5" identifier < identifier) ))) )) (compound_statement "{\n                  if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }\n                  memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" { (if_statement "if (local_494 == (char *)0x30) {\n                    iVar20 = 0x30;\n                  }\n                  else {\n                    iVar20 = 0x20;\n                  }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    iVar20 = 0x30;\n                  }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar20 = 0x20;\n                  }" else (compound_statement "{\n                    iVar20 = 0x20;\n                  }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c)" identifier (argument_list "(local_4a8,iVar20,(int)local_4a0 - (int)local_49c)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier + (parenthesized_expression "((int)local_4a0 - (int)local_49c)" ( (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((_Bool)cVar3 == false) {\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }\n                else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }" if (parenthesized_expression "((_Bool)cVar3 == false)" ( (binary_expression "(_Bool)cVar3 == false" (cast_expression "(_Bool)cVar3" ( (type_descriptor "_Bool" type_identifier) ) identifier) == false) )) (compound_statement "{\n                  memcpy(local_4a8,local_468,(size_t)local_49c);\n                }" { (expression_statement "memcpy(local_4a8,local_468,(size_t)local_49c);" (call_expression "memcpy(local_4a8,local_468,(size_t)local_49c)" identifier (argument_list "(local_4a8,local_468,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }" else (compound_statement "{\n                  memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);\n                }" { (expression_statement "memcpy_uppcase(local_4a8,local_468,(size_t)local_49c);" (call_expression "memcpy_uppcase(local_4a8,local_468,(size_t)local_49c)" identifier (argument_list "(local_4a8,local_468,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" identifier = (binary_expression "local_4a8 + (int)local_49c" identifier + (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "sVar19 = sVar19 + (int)pcVar13;" (assignment_expression "sVar19 = sVar19 + (int)pcVar13" identifier = (binary_expression "sVar19 + (int)pcVar13" identifier + (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }" else (compound_statement "{\nLAB_00021150:\n            cVar7 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }\nLAB_0002079f:\n            local_49c = local_412 + -(int)local_468;\n            pcVar5 = local_46c + (-1 - (int)local_49c);\n            pcVar17 = (char *)(maxsize - sVar19);\n            if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }\n          }" { (labeled_statement "LAB_00021150:\n            cVar7 = '-';" statement_identifier : (expression_statement "cVar7 = '-';" (assignment_expression "cVar7 = '-'" identifier = (char_literal "'-'" ' character ')) ;)) (if_statement "if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }" if (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_49c._0_1_ = '-';\nLAB_00021165:\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar17 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }\n              if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n              goto LAB_0001ff80;\n            }" { (expression_statement "local_49c._0_1_ = '-';" (assignment_expression "local_49c._0_1_ = '-'" (field_expression "local_49c._0_1_" identifier . field_identifier) = (char_literal "'-'" ' character ')) ;) (labeled_statement "LAB_00021165:\n              pcVar5 = (char *)0x0;" statement_identifier : (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar5 = local_4a0;\n              }" { (expression_statement "pcVar5 = local_4a0;" (assignment_expression "pcVar5 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar17 = (char *)0x1;" (assignment_expression "pcVar17 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n                pcVar17 = pcVar5;\n              }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar17 = pcVar5;\n              }" { (expression_statement "pcVar17 = pcVar5;" (assignment_expression "pcVar17 = pcVar5" identifier = identifier) ;) })) (if_statement "if (pcVar17 < (char *)(maxsize - sVar19)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }" if (parenthesized_expression "(pcVar17 < (char *)(maxsize - sVar19))" ( (binary_expression "pcVar17 < (char *)(maxsize - sVar19)" identifier < (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)local_468;\n                sVar19 = sVar19 + (int)pcVar17;\n                local_494 = (char *)0x2d;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar5)" ( (binary_expression "(char *)0x1 < pcVar5" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" { (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" ( identifier , number_literal , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = (char)local_49c;" (assignment_expression "*local_4a8 = (char)local_49c" (pointer_expression "*local_4a8" * identifier) = (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_49c = local_412 + -(int)local_468;" (assignment_expression "local_49c = local_412 + -(int)local_468" identifier = (binary_expression "local_412 + -(int)local_468" identifier + (unary_expression "-(int)local_468" - (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "sVar19 = sVar19 + (int)pcVar17;" (assignment_expression "sVar19 = sVar19 + (int)pcVar17" identifier = (binary_expression "sVar19 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_494 = (char *)0x2d;" (assignment_expression "local_494 = (char *)0x2d" identifier = (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar17 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar17 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (goto_statement "goto LAB_0002061a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;) })) (labeled_statement "LAB_0002079f:\n            local_49c = local_412 + -(int)local_468;" statement_identifier : (expression_statement "local_49c = local_412 + -(int)local_468;" (assignment_expression "local_49c = local_412 + -(int)local_468" identifier = (binary_expression "local_412 + -(int)local_468" identifier + (unary_expression "-(int)local_468" - (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;)) (expression_statement "pcVar5 = local_46c + (-1 - (int)local_49c);" (assignment_expression "pcVar5 = local_46c + (-1 - (int)local_49c)" identifier = (binary_expression "local_46c + (-1 - (int)local_49c)" identifier + (parenthesized_expression "(-1 - (int)local_49c)" ( (binary_expression "-1 - (int)local_49c" number_literal - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar17 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar17 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (if_statement "if ((int)pcVar5 < 1) {\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }" if (parenthesized_expression "((int)pcVar5 < 1)" ( (binary_expression "(int)pcVar5 < 1" (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pcVar5 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }\n              pcVar13 = (char *)0x1;\n              if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }\n              if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }\n            }" { (expression_statement "pcVar5 = (char *)0x0;" (assignment_expression "pcVar5 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar5 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar5 = local_4a0;\n              }" { (expression_statement "pcVar5 = local_4a0;" (assignment_expression "pcVar5 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar13 = (char *)0x1;" (assignment_expression "pcVar13 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar5 != (char *)0x0) {\n                pcVar13 = pcVar5;\n              }" if (parenthesized_expression "(pcVar5 != (char *)0x0)" ( (binary_expression "pcVar5 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar13 = pcVar5;\n              }" { (expression_statement "pcVar13 = pcVar5;" (assignment_expression "pcVar13 = pcVar5" identifier = identifier) ;) })) (if_statement "if (pcVar13 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }" if (parenthesized_expression "(pcVar13 < pcVar17)" ( (binary_expression "pcVar13 < pcVar17" identifier < identifier) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }\n                sVar19 = sVar19 + (int)pcVar13;\n                pcVar17 = (char *)(maxsize - sVar19);\n                goto LAB_0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)) {\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar5))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar5)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar5)" ( (binary_expression "(char *)0x1 < pcVar5" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    pcVar17 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                  }" { (expression_statement "pcVar17 = local_4a0 + -1;" (assignment_expression "pcVar17 = local_4a0 + -1" identifier = (binary_expression "local_4a0 + -1" identifier + number_literal)) ;) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }" { (expression_statement "memset(local_4a8,0x30,(size_t)pcVar17);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar17)" identifier (argument_list "(local_4a8,0x30,(size_t)pcVar17)" ( identifier , number_literal , (cast_expression "(size_t)pcVar17" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar17;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar17" identifier = (binary_expression "local_4a8 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }" else (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)pcVar17);\n                      local_4a8 = local_4a8 + (int)pcVar17;\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)pcVar17);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar17)" identifier (argument_list "(local_4a8,0x20,(size_t)pcVar17)" ( identifier , number_literal , (cast_expression "(size_t)pcVar17" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar17;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar17" identifier = (binary_expression "local_4a8 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) })) (expression_statement "*local_4a8 = cVar7;" (assignment_expression "*local_4a8 = cVar7" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "sVar19 = sVar19 + (int)pcVar13;" (assignment_expression "sVar19 = sVar19 + (int)pcVar13" identifier = (binary_expression "sVar19 + (int)pcVar13" identifier + (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar17 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar17 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (goto_statement "goto LAB_0002061a;" goto statement_identifier ;) })) }) (else_clause "else if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }" else (if_statement "if (local_494 == (char *)0x5f) {\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }\n            else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }" if (parenthesized_expression "(local_494 == (char *)0x5f)" ( (binary_expression "local_494 == (char *)0x5f" identifier == (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }\n            }" { (labeled_statement "LAB_00021333:\n              if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }" statement_identifier : (if_statement "if (pcVar5 < pcVar17) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }" if (parenthesized_expression "(pcVar5 < pcVar17)" ( (binary_expression "pcVar5 < pcVar17" identifier < identifier) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }\n                sVar19 = sVar19 + (int)pcVar5;\n                pcVar17 = local_4a0 + -(int)pcVar5;\n                bVar2 = (int)pcVar5 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar2) {\n                  local_4a0 = pcVar17;\n                }\n                pcVar17 = (char *)(maxsize - sVar19);\n                pcVar5 = local_4a0;\n                if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }\n                goto LAB_0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  memset(local_4a8,0x20,(size_t)pcVar5);\n                  local_4a8 = local_4a8 + (int)pcVar5;\n                }" { (expression_statement "memset(local_4a8,0x20,(size_t)pcVar5);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar5)" identifier (argument_list "(local_4a8,0x20,(size_t)pcVar5)" ( identifier , number_literal , (cast_expression "(size_t)pcVar5" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar5;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar5" identifier = (binary_expression "local_4a8 + (int)pcVar5" identifier + (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "sVar19 = sVar19 + (int)pcVar5;" (assignment_expression "sVar19 = sVar19 + (int)pcVar5" identifier = (binary_expression "sVar19 + (int)pcVar5" identifier + (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar17 = local_4a0 + -(int)pcVar5;" (assignment_expression "pcVar17 = local_4a0 + -(int)pcVar5" identifier = (binary_expression "local_4a0 + -(int)pcVar5" identifier + (unary_expression "-(int)pcVar5" - (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "bVar2 = (int)pcVar5 < (int)local_4a0;" (assignment_expression "bVar2 = (int)pcVar5 < (int)local_4a0" identifier = (binary_expression "(int)pcVar5 < (int)local_4a0" (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar2) {\n                  local_4a0 = pcVar17;\n                }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n                  local_4a0 = pcVar17;\n                }" { (expression_statement "local_4a0 = pcVar17;" (assignment_expression "local_4a0 = pcVar17" identifier = identifier) ;) })) (expression_statement "pcVar17 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar17 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (expression_statement "pcVar5 = local_4a0;" (assignment_expression "pcVar5 = local_4a0" identifier = identifier) ;) (if_statement "if (cVar7 == '\0') {\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }" if (parenthesized_expression "(cVar7 == '\0')" ( (binary_expression "cVar7 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  local_49c = local_412 + -(int)local_468;\n                  local_494 = (char *)0x5f;\n                }" { (expression_statement "local_49c = local_412 + -(int)local_468;" (assignment_expression "local_49c = local_412 + -(int)local_468" identifier = (binary_expression "local_412 + -(int)local_468" identifier + (unary_expression "-(int)local_468" - (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }" else (compound_statement "{\n                  pcVar13 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }\n                  if (pcVar17 <= pcVar13) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)local_468;\n                  sVar19 = sVar19 + (int)pcVar13;\n                  local_494 = (char *)0x5f;\n                  pcVar17 = (char *)(maxsize - sVar19);\n                }" { (expression_statement "pcVar13 = (char *)0x1;" (assignment_expression "pcVar13 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_4a0 != (char *)0x0) {\n                    pcVar13 = local_4a0;\n                  }" if (parenthesized_expression "(local_4a0 != (char *)0x0)" ( (binary_expression "local_4a0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar13 = local_4a0;\n                  }" { (expression_statement "pcVar13 = local_4a0;" (assignment_expression "pcVar13 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar17 <= pcVar13) goto LAB_0001ff80;" if (parenthesized_expression "(pcVar17 <= pcVar13)" ( (binary_expression "pcVar17 <= pcVar13" identifier <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar7;\n                    local_4a8 = local_4a8 + 1;\n                  }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < local_4a0)" ( (binary_expression "(char *)0x1 < local_4a0" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" ( identifier , number_literal , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = cVar7;" (assignment_expression "*local_4a8 = cVar7" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_49c = local_412 + -(int)local_468;" (assignment_expression "local_49c = local_412 + -(int)local_468" identifier = (binary_expression "local_412 + -(int)local_468" identifier + (unary_expression "-(int)local_468" - (cast_expression "(int)local_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "sVar19 = sVar19 + (int)pcVar13;" (assignment_expression "sVar19 = sVar19 + (int)pcVar13" identifier = (binary_expression "sVar19 + (int)pcVar13" identifier + (cast_expression "(int)pcVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar17 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar17 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) }))) (goto_statement "goto LAB_0002061a;" goto statement_identifier ;) }))) }) (else_clause "else if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }" else (if_statement "if (local_46c < pcVar17) {\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }" if (parenthesized_expression "(local_46c < pcVar17)" ( (binary_expression "local_46c < pcVar17" identifier < identifier) )) (compound_statement "{\n              pcVar13 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }\n              pcVar8 = (char *)0x1;\n              if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }\n              if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }\n            }" { (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar13 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar13 = local_4a0;\n              }" { (expression_statement "pcVar13 = local_4a0;" (assignment_expression "pcVar13 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar8 = (char *)0x1;" (assignment_expression "pcVar8 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar13 != (char *)0x0) {\n                pcVar8 = pcVar13;\n              }" if (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar8 = pcVar13;\n              }" { (expression_statement "pcVar8 = pcVar13;" (assignment_expression "pcVar8 = pcVar13" identifier = identifier) ;) })) (if_statement "if (pcVar8 < pcVar17) {\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }" if (parenthesized_expression "(pcVar8 < pcVar17)" ( (binary_expression "pcVar8 < pcVar17" identifier < identifier) )) (compound_statement "{\n                sVar19 = sVar19 + (int)pcVar8;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }\n                goto LAB_0002089a;\n              }" { (expression_statement "sVar19 = sVar19 + (int)pcVar8;" (assignment_expression "sVar19 = sVar19 + (int)pcVar8" identifier = (binary_expression "sVar19 + (int)pcVar8" identifier + (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar7;\n                  local_4a8 = local_4a8 + 1;\n                  goto LAB_00020865;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar13))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar13)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar13)" ( (binary_expression "(char *)0x1 < pcVar13" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" { (expression_statement "local_4a0 = local_4a0 + -1;" (assignment_expression "local_4a0 = local_4a0 + -1" identifier = (binary_expression "local_4a0 + -1" identifier + number_literal)) ;) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" { (expression_statement "memset(local_4a8,0x30,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x30,(size_t)local_4a0)" identifier (argument_list "(local_4a8,0x30,(size_t)local_4a0)" ( identifier , number_literal , (cast_expression "(size_t)local_4a0" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" identifier = (binary_expression "local_4a8 + (int)local_4a0" identifier + (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" else (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x20,(size_t)local_4a0)" identifier (argument_list "(local_4a8,0x20,(size_t)local_4a0)" ( identifier , number_literal , (cast_expression "(size_t)local_4a0" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" identifier = (binary_expression "local_4a8 + (int)local_4a0" identifier + (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) })) (expression_statement "*local_4a8 = cVar7;" (assignment_expression "*local_4a8 = cVar7" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00020865;" goto statement_identifier ;) })) (goto_statement "goto LAB_0002089a;" goto statement_identifier ;) })) })))))) }))) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;) }))) (if_statement "if ((bool)(char)local_470 != false) {\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }" if (parenthesized_expression "((bool)(char)local_470 != false)" ( (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) != false) )) (compound_statement "{\nLAB_00020bdb:\n          uVar12 = -uVar12;\n          local_468 = local_412;\n          goto LAB_00020718;\n        }" { (labeled_statement "LAB_00020bdb:\n          uVar12 = -uVar12;" statement_identifier : (expression_statement "uVar12 = -uVar12;" (assignment_expression "uVar12 = -uVar12" identifier = (unary_expression "-uVar12" - identifier)) ;)) (expression_statement "local_468 = local_412;" (assignment_expression "local_468 = local_412" identifier = identifier) ;) (goto_statement "goto LAB_00020718;" goto statement_identifier ;) })) (labeled_statement "LAB_000202e6:\n        local_470._0_1_ = '\0';" statement_identifier : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (labeled_statement "LAB_000202f8:\n        ufmt[2] = (char)local_49c;" statement_identifier : (expression_statement "ufmt[2] = (char)local_49c;" (assignment_expression "ufmt[2] = (char)local_49c" (subscript_expression "ufmt[2]" identifier [ number_literal ]) = (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "local_49c = local_46c;" (assignment_expression "local_49c = local_46c" identifier = identifier) ;) (expression_statement "pcVar5 = ufmt + 3;" (assignment_expression "pcVar5 = ufmt + 3" identifier = (binary_expression "ufmt + 3" identifier + number_literal)) ;) (labeled_statement "LAB_00020152:\n        ufmt[0] = ' ';" statement_identifier : (expression_statement "ufmt[0] = ' ';" (assignment_expression "ufmt[0] = ' '" (subscript_expression "ufmt[0]" identifier [ number_literal ]) = (char_literal "' '" ' character ')) ;)) (expression_statement "ufmt[1] = '%';" (assignment_expression "ufmt[1] = '%'" (subscript_expression "ufmt[1]" identifier [ number_literal ]) = (char_literal "'%'" ' character ')) ;) (expression_statement "*pcVar5 = cVar16;" (assignment_expression "*pcVar5 = cVar16" (pointer_expression "*pcVar5" * identifier) = identifier) ;) (expression_statement "pcVar5[1] = '\0';" (assignment_expression "pcVar5[1] = '\0'" (subscript_expression "pcVar5[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "sVar4 = strftime(buf,0x400,ufmt,(tm *)tp);" (assignment_expression "sVar4 = strftime(buf,0x400,ufmt,(tm *)tp)" identifier = (call_expression "strftime(buf,0x400,ufmt,(tm *)tp)" identifier (argument_list "(buf,0x400,ufmt,(tm *)tp)" ( identifier , number_literal , identifier , (cast_expression "(tm *)tp" ( (type_descriptor "tm *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) (if_statement "if (sVar4 != 0) {\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }" if (parenthesized_expression "(sVar4 != 0)" ( (binary_expression "sVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar17 = (char *)(sVar4 - 1);\n          pcVar13 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }\n          pcVar8 = pcVar13;\n          if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }\n          if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }\n          sVar19 = sVar19 + (int)pcVar8;\n        }" { (expression_statement "pcVar17 = (char *)(sVar4 - 1);" (assignment_expression "pcVar17 = (char *)(sVar4 - 1)" identifier = (cast_expression "(char *)(sVar4 - 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar4 - 1)" ( (binary_expression "sVar4 - 1" identifier - number_literal) )))) ;) (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n            pcVar13 = local_4a0;\n          }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pcVar13 = local_4a0;\n          }" { (expression_statement "pcVar13 = local_4a0;" (assignment_expression "pcVar13 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar8 = pcVar13;" (assignment_expression "pcVar8 = pcVar13" identifier = identifier) ;) (if_statement "if (pcVar13 <= pcVar17) {\n            pcVar8 = pcVar17;\n          }" if (parenthesized_expression "(pcVar13 <= pcVar17)" ( (binary_expression "pcVar13 <= pcVar17" identifier <= identifier) )) (compound_statement "{\n            pcVar8 = pcVar17;\n          }" { (expression_statement "pcVar8 = pcVar17;" (assignment_expression "pcVar8 = pcVar17" identifier = identifier) ;) })) (if_statement "if ((char *)(maxsize - sVar19) <= pcVar8) goto LAB_0001ff80;" if (parenthesized_expression "((char *)(maxsize - sVar19) <= pcVar8)" ( (binary_expression "(char *)(maxsize - sVar19) <= pcVar8" (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) ))) <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }\n            local_4a8 = local_4a8 + (int)pcVar17;\n          }" { (if_statement "if ((local_49c == (char *)0x0) && (pcVar17 < pcVar13)) {\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }" if (parenthesized_expression "((local_49c == (char *)0x0) && (pcVar17 < pcVar13))" ( (binary_expression "(local_49c == (char *)0x0) && (pcVar17 < pcVar13)" (parenthesized_expression "(local_49c == (char *)0x0)" ( (binary_expression "local_49c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar17 < pcVar13)" ( (binary_expression "pcVar17 < pcVar13" identifier < identifier) ))) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }\n              memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar20 = 0x30;\n              }\n              else {\n                iVar20 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar20 = 0x30;\n              }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar20 = 0x20;\n              }" else (compound_statement "{\n                iVar20 = 0x20;\n              }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17);" (call_expression "memset(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17)" identifier (argument_list "(local_4a8,iVar20,(int)local_4a0 - (int)pcVar17)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar17" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar17)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar17)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar17)" ( (binary_expression "(int)local_4a0 - (int)pcVar17" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((char)local_470 == '\0') {\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }\n            else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }" if (parenthesized_expression "((char)local_470 == '\0')" ( (binary_expression "(char)local_470 == '\0'" (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n            }" { (if_statement "if (cVar3 == '\0') {\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }\n              else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                memcpy(local_4a8,buf + 1,(size_t)pcVar17);\n              }" { (expression_statement "memcpy(local_4a8,buf + 1,(size_t)pcVar17);" (call_expression "memcpy(local_4a8,buf + 1,(size_t)pcVar17)" identifier (argument_list "(local_4a8,buf + 1,(size_t)pcVar17)" ( identifier , (binary_expression "buf + 1" identifier + number_literal) , (cast_expression "(size_t)pcVar17" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }" else (compound_statement "{\n                memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);\n              }" { (expression_statement "memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17);" (call_expression "memcpy_uppcase(local_4a8,buf + 1,(size_t)pcVar17)" identifier (argument_list "(local_4a8,buf + 1,(size_t)pcVar17)" ( identifier , (binary_expression "buf + 1" identifier + number_literal) , (cast_expression "(size_t)pcVar17" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }))) }) (else_clause "else {\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }" else (compound_statement "{\n              memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);\n            }" { (expression_statement "memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17);" (call_expression "memcpy_lowcase(local_4a8,buf + 1,(size_t)pcVar17)" identifier (argument_list "(local_4a8,buf + 1,(size_t)pcVar17)" ( identifier , (binary_expression "buf + 1" identifier + number_literal) , (cast_expression "(size_t)pcVar17" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar17;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar17" identifier = (binary_expression "local_4a8 + (int)pcVar17" identifier + (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "sVar19 = sVar19 + (int)pcVar8;" (assignment_expression "sVar19 = sVar19 + (int)pcVar8" identifier = (binary_expression "sVar19 + (int)pcVar8" identifier + (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;)) (case_statement "case 0x7a:\n        local_468 = (char *)0x0;\nLAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;\n        iVar20 = tp->tm_gmtoff;\n        local_470._0_1_ = true;\n        if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar12 = iVar20 / 0xe10;\n        iVar14 = (iVar20 / 0x3c) % 0x3c;\n        format = pcVar5;\n        if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }\n        goto LAB_000202d0;" case number_literal : (expression_statement "local_468 = (char *)0x0;" (assignment_expression "local_468 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000203f1:\n        if (tp->tm_isdst < 0) goto LAB_0001ff46;" statement_identifier : (if_statement "if (tp->tm_isdst < 0) goto LAB_0001ff46;" if (parenthesized_expression "(tp->tm_isdst < 0)" ( (binary_expression "tp->tm_isdst < 0" (field_expression "tp->tm_isdst" identifier -> field_identifier) < number_literal) )) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;))) (expression_statement "iVar20 = tp->tm_gmtoff;" (assignment_expression "iVar20 = tp->tm_gmtoff" identifier = (field_expression "tp->tm_gmtoff" identifier -> field_identifier)) ;) (expression_statement "local_470._0_1_ = true;" (assignment_expression "local_470._0_1_ = true" (field_expression "local_470._0_1_" identifier . field_identifier) = true) ;) (if_statement "if ((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }" if (parenthesized_expression "((-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0))" ( (binary_expression "(-1 < iVar20) && (local_470._0_1_ = false, iVar20 == 0)" (parenthesized_expression "(-1 < iVar20)" ( (binary_expression "-1 < iVar20" number_literal < identifier) )) && (parenthesized_expression "(local_470._0_1_ = false, iVar20 == 0)" ( (comma_expression "local_470._0_1_ = false, iVar20 == 0" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" identifier . field_identifier) = false) , (binary_expression "iVar20 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          local_470._0_1_ = *__s == '-';\n        }" { (expression_statement "local_470._0_1_ = *__s == '-';" (assignment_expression "local_470._0_1_ = *__s == '-'" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "*__s == '-'" (pointer_expression "*__s" * identifier) == (char_literal "'-'" ' character '))) ;) })) (expression_statement "uVar12 = iVar20 / 0xe10;" (assignment_expression "uVar12 = iVar20 / 0xe10" identifier = (binary_expression "iVar20 / 0xe10" identifier / number_literal)) ;) (expression_statement "iVar14 = (iVar20 / 0x3c) % 0x3c;" (assignment_expression "iVar14 = (iVar20 / 0x3c) % 0x3c" identifier = (binary_expression "(iVar20 / 0x3c) % 0x3c" (parenthesized_expression "(iVar20 / 0x3c)" ( (binary_expression "iVar20 / 0x3c" identifier / number_literal) )) % number_literal)) ;) (expression_statement "format = pcVar5;" (assignment_expression "format = pcVar5" identifier = identifier) ;) (if_statement "if (local_468 == (char *)0x1) {\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }\n        else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }" if (parenthesized_expression "(local_468 == (char *)0x1)" ( (binary_expression "local_468 == (char *)0x1" identifier == (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000215b3:\n          local_46c = (char *)0x6;\n          bVar2 = true;\n          uVar12 = uVar12 * 100 + iVar14;\n          uVar18 = 4;\n        }" { (labeled_statement "LAB_000215b3:\n          local_46c = (char *)0x6;" statement_identifier : (expression_statement "local_46c = (char *)0x6;" (assignment_expression "local_46c = (char *)0x6" identifier = (cast_expression "(char *)0x6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "uVar12 = uVar12 * 100 + iVar14;" (assignment_expression "uVar12 = uVar12 * 100 + iVar14" identifier = (binary_expression "uVar12 * 100 + iVar14" (binary_expression "uVar12 * 100" identifier * number_literal) + identifier)) ;) (expression_statement "uVar18 = 4;" (assignment_expression "uVar18 = 4" identifier = number_literal) ;) }) (else_clause "else if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }" else (if_statement "if (local_468 == (char *)0x0) {\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }\n        else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }" if (parenthesized_expression "(local_468 == (char *)0x0)" ( (binary_expression "local_468 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar18 = 0;\n          bVar2 = true;\n          local_46c = (char *)0x5;\n          uVar12 = uVar12 * 100 + iVar14;\n        }" { (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "local_46c = (char *)0x5;" (assignment_expression "local_46c = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = uVar12 * 100 + iVar14;" (assignment_expression "uVar12 = uVar12 * 100 + iVar14" identifier = (binary_expression "uVar12 * 100 + iVar14" (binary_expression "uVar12 * 100" identifier * number_literal) + identifier)) ;) }) (else_clause "else {\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }" else (compound_statement "{\n          if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar2 = true;\n          uVar18 = 0x14;\n          uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;\n        }" { (if_statement "if (local_468 != (char *)0x2) {\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }" if (parenthesized_expression "(local_468 != (char *)0x2)" ( (binary_expression "local_468 != (char *)0x2" identifier != (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }\n            if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }\n          }" { (if_statement "if (local_468 != (char *)0x3) {\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }" if (parenthesized_expression "(local_468 != (char *)0x3)" ( (binary_expression "local_468 != (char *)0x3" identifier != (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              cVar7 = *pcVar5;\n              local_46c = pcVar5;\n              goto LAB_000204ad;\n            }" { (expression_statement "cVar7 = *pcVar5;" (assignment_expression "cVar7 = *pcVar5" identifier = (pointer_expression "*pcVar5" * identifier)) ;) (expression_statement "local_46c = pcVar5;" (assignment_expression "local_46c = pcVar5" identifier = identifier) ;) (goto_statement "goto LAB_000204ad;" goto statement_identifier ;) })) (if_statement "if (iVar20 % 0x3c == 0) {\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }" if (parenthesized_expression "(iVar20 % 0x3c == 0)" ( (binary_expression "iVar20 % 0x3c == 0" (binary_expression "iVar20 % 0x3c" identifier % number_literal) == number_literal) )) (compound_statement "{\n              if (iVar14 != 0) goto LAB_000215b3;\n              local_46c = (char *)0x3;\n              bVar2 = true;\n              uVar18 = 0;\n              goto LAB_000202d0;\n            }" { (if_statement "if (iVar14 != 0) goto LAB_000215b3;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000215b3;" goto statement_identifier ;)) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" identifier = (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000202d0;" goto statement_identifier ;) })) })) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "uVar18 = 0x14;" (assignment_expression "uVar18 = 0x14" identifier = number_literal) ;) (expression_statement "uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c;" (assignment_expression "uVar12 = uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c" identifier = (binary_expression "uVar12 * 10000 + iVar14 * 100 + iVar20 % 0x3c" (binary_expression "uVar12 * 10000 + iVar14 * 100" (binary_expression "uVar12 * 10000" identifier * number_literal) + (binary_expression "iVar14 * 100" identifier * number_literal)) + (binary_expression "iVar20 % 0x3c" identifier % number_literal))) ;) }))))) (goto_statement "goto LAB_000202d0;" goto statement_identifier ;)) })) (expression_statement "pcVar5 = local_46c;" (assignment_expression "pcVar5 = local_46c" identifier = identifier) ;) (do_statement "do {\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      } while (*pcVar5 != '%');" do (compound_statement "{\n        pcVar5 = pcVar5 + -1;\n        local_49c = local_46c + (1 - (int)pcVar5);\n      }" { (expression_statement "pcVar5 = pcVar5 + -1;" (assignment_expression "pcVar5 = pcVar5 + -1" identifier = (binary_expression "pcVar5 + -1" identifier + number_literal)) ;) (expression_statement "local_49c = local_46c + (1 - (int)pcVar5);" (assignment_expression "local_49c = local_46c + (1 - (int)pcVar5)" identifier = (binary_expression "local_46c + (1 - (int)pcVar5)" identifier + (parenthesized_expression "(1 - (int)pcVar5)" ( (binary_expression "1 - (int)pcVar5" number_literal - (cast_expression "(int)pcVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) while (parenthesized_expression "(*pcVar5 != '%')" ( (binary_expression "*pcVar5 != '%'" (pointer_expression "*pcVar5" * identifier) != (char_literal "'%'" ' character ')) )) ;) (expression_statement "pcVar13 = (char *)(maxsize - sVar19);" (assignment_expression "pcVar13 = (char *)(maxsize - sVar19)" identifier = (cast_expression "(char *)(maxsize - sVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(maxsize - sVar19)" ( (binary_expression "maxsize - sVar19" identifier - identifier) )))) ;) (expression_statement "pcVar17 = (char *)0x0;" (assignment_expression "pcVar17 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n        pcVar17 = local_4a0;\n      }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pcVar17 = local_4a0;\n      }" { (expression_statement "pcVar17 = local_4a0;" (assignment_expression "pcVar17 = local_4a0" identifier = identifier) ;) })) (expression_statement "format = local_46c;" (assignment_expression "format = local_46c" identifier = identifier) ;) (expression_statement "local_470 = local_49c;" (assignment_expression "local_470 = local_49c" identifier = identifier) ;) (if_statement "if (local_49c < pcVar17) {\n        local_470 = pcVar17;\n      }" if (parenthesized_expression "(local_49c < pcVar17)" ( (binary_expression "local_49c < pcVar17" identifier < identifier) )) (compound_statement "{\n        local_470 = pcVar17;\n      }" { (expression_statement "local_470 = pcVar17;" (assignment_expression "local_470 = pcVar17" identifier = identifier) ;) })) (labeled_statement "LAB_00020374:\n      local_46c = pcVar5;" statement_identifier : (expression_statement "local_46c = pcVar5;" (assignment_expression "local_46c = pcVar5" identifier = identifier) ;)) (if_statement "if (pcVar13 <= local_470) {\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }" if (parenthesized_expression "(pcVar13 <= local_470)" ( (binary_expression "pcVar13 <= local_470" identifier <= identifier) )) (compound_statement "{\nLAB_0001ff80:\n        sVar19 = 0;\n        goto LAB_0001ff82;\n      }" { (labeled_statement "LAB_0001ff80:\n        sVar19 = 0;" statement_identifier : (expression_statement "sVar19 = 0;" (assignment_expression "sVar19 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0001ff82;" goto statement_identifier ;) })) (if_statement "if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" { (if_statement "if (local_49c < pcVar17) {\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" if (parenthesized_expression "(local_49c < pcVar17)" ( (binary_expression "local_49c < pcVar17" identifier < identifier) )) (compound_statement "{\n          if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }\n          memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" { (if_statement "if (local_494 == (char *)0x30) {\n            iVar20 = 0x30;\n          }\n          else {\n            iVar20 = 0x20;\n          }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar20 = 0x30;\n          }" { (expression_statement "iVar20 = 0x30;" (assignment_expression "iVar20 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n            iVar20 = 0x20;\n          }" else (compound_statement "{\n            iVar20 = 0x20;\n          }" { (expression_statement "iVar20 = 0x20;" (assignment_expression "iVar20 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar20,(int)local_4a0 - (int)local_49c)" identifier (argument_list "(local_4a8,iVar20,(int)local_4a0 - (int)local_49c)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier + (parenthesized_expression "((int)local_4a0 - (int)local_49c)" ( (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar3 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }" { (expression_statement "memcpy(local_4a8,local_46c,(size_t)local_49c);" (call_expression "memcpy(local_4a8,local_46c,(size_t)local_49c)" identifier (argument_list "(local_4a8,local_46c,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }" else (compound_statement "{\n          memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);\n        }" { (expression_statement "memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c);" (call_expression "memcpy_uppcase(local_4a8,local_46c,(size_t)local_49c)" identifier (argument_list "(local_4a8,local_46c,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" identifier = (binary_expression "local_4a8 + (int)local_49c" identifier + (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "sVar19 = sVar19 + (int)local_470;" (assignment_expression "sVar19 = sVar19 + (int)local_470" identifier = (binary_expression "sVar19 + (int)local_470" identifier + (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar5 = format;" (assignment_expression "pcVar5 = format" identifier = identifier) ;) (labeled_statement "LAB_0001ff46:\n      cVar3 = pcVar5[1];" statement_identifier : (expression_statement "cVar3 = pcVar5[1];" (assignment_expression "cVar3 = pcVar5[1]" identifier = (subscript_expression "pcVar5[1]" identifier [ number_literal ])) ;)) (expression_statement "format = pcVar5 + 1;" (assignment_expression "format = pcVar5 + 1" identifier = (binary_expression "pcVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if ((local_4a8 != (char *)0x0) && (maxsize != 0)) {\n    *local_4a8 = '\0';\n  }" if (parenthesized_expression "((local_4a8 != (char *)0x0) && (maxsize != 0))" ( (binary_expression "(local_4a8 != (char *)0x0) && (maxsize != 0)" (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(maxsize != 0)" ( (binary_expression "maxsize != 0" identifier != number_literal) ))) )) (compound_statement "{\n    *local_4a8 = '\0';\n  }" { (expression_statement "*local_4a8 = '\0';" (assignment_expression "*local_4a8 = '\0'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return sVar19;" return identifier ;) })))
(translation_unit "int __regparm3\nFUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)\n\n{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }\n  return iVar16;\n}\n\n" (function_definition "int __regparm3\nFUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)\n\n{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }\n  return iVar16;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)" identifier (parameter_list "(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)" ( (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char param_5" primitive_type identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "uint param_8" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }\n  return iVar16;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char cVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "char cVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "char *local_4a8;" primitive_type (pointer_declarator "*local_4a8" * identifier) ;) (declaration "char *local_4a0;" primitive_type (pointer_declarator "*local_4a0" * identifier) ;) (declaration "char *local_49c;" primitive_type (pointer_declarator "*local_49c" * identifier) ;) (declaration "uint local_498;" type_identifier identifier ;) (declaration "char *local_494;" primitive_type (pointer_declarator "*local_494" * identifier) ;) (declaration "char *local_470;" primitive_type (pointer_declarator "*local_470" * identifier) ;) (declaration "char *local_46c;" primitive_type (pointer_declarator "*local_46c" * identifier) ;) (declaration "char *pcStack_468;" primitive_type (pointer_declarator "*pcStack_468" * identifier) ;) (declaration "uint uStack_454;" type_identifier identifier ;) (declaration "uint uStack_450;" type_identifier identifier ;) (declaration "uint uStack_44c;" type_identifier identifier ;) (declaration "uint uStack_448;" type_identifier identifier ;) (declaration "uint uStack_444;" type_identifier identifier ;) (declaration "uint uStack_440;" type_identifier identifier ;) (declaration "uint uStack_43c;" type_identifier identifier ;) (declaration "uint uStack_438;" type_identifier identifier ;) (declaration "uint uStack_434;" type_identifier identifier ;) (declaration "uint uStack_430;" type_identifier identifier ;) (declaration "uint uStack_42c;" type_identifier identifier ;) (declaration "undefined2 uStack_425;" type_identifier identifier ;) (declaration "char cStack_423;" primitive_type identifier ;) (declaration "char acStack_422 [2];" primitive_type (array_declarator "acStack_422 [2]" identifier [ number_literal ]) ;) (declaration "undefined1 uStack_420;" type_identifier identifier ;) (declaration "undefined1 auStack_41f [13];" type_identifier (array_declarator "auStack_41f [13]" identifier [ number_literal ]) ;) (declaration "char local_412 [1010];" primitive_type (array_declarator "local_412 [1010]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x1fe8b;" (assignment_expression "uStack_14 = 0x1fe8b" identifier = number_literal) ;) (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "__s = "";" (assignment_expression "__s = """ identifier = (string_literal """" " ")) ;) (if_statement "if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }" if (parenthesized_expression "((char *)param_4[10] != (char *)0x0)" ( (binary_expression "(char *)param_4[10] != (char *)0x0" (cast_expression "(char *)param_4[10]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[10]" identifier [ number_literal ])) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    __s = (char *)param_4[10];\n  }" { (expression_statement "__s = (char *)param_4[10];" (assignment_expression "__s = (char *)param_4[10]" identifier = (cast_expression "(char *)param_4[10]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_4[10]" identifier [ number_literal ]))) ;) })) (if_statement "if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }" if (parenthesized_expression "((int)uVar10 < 0xd)" ( (binary_expression "(int)uVar10 < 0xd" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }" { (expression_statement "local_498 = 0xc;" (assignment_expression "local_498 = 0xc" identifier = number_literal) ;) (if_statement "if (uVar10 != 0) {\n      local_498 = uVar10;\n    }" if (parenthesized_expression "(uVar10 != 0)" ( (binary_expression "uVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      local_498 = uVar10;\n    }" { (expression_statement "local_498 = uVar10;" (assignment_expression "local_498 = uVar10" identifier = identifier) ;) })) }) (else_clause "else {\n    local_498 = uVar10 - 0xc;\n  }" else (compound_statement "{\n    local_498 = uVar10 - 0xc;\n  }" { (expression_statement "local_498 = uVar10 - 0xc;" (assignment_expression "local_498 = uVar10 - 0xc" identifier = (binary_expression "uVar10 - 0xc" identifier - number_literal)) ;) }))) (expression_statement "cVar5 = *param_3;" (assignment_expression "cVar5 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "local_4a8 = param_1;" (assignment_expression "local_4a8 = param_1" identifier = identifier) ;) (if_statement "if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }" { (do_statement "do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');" do (compound_statement "{\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    }" { (if_statement "if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }" if (parenthesized_expression "(cVar5 != '%')" ( (binary_expression "cVar5 != '%'" identifier != (char_literal "'%'" ' character ')) )) (compound_statement "{\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }" { (if_statement "if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;" if (parenthesized_expression "((uint)(param_2 - iVar16) < 2)" ( (binary_expression "(uint)(param_2 - iVar16) < 2" (call_expression "(uint)(param_2 - iVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) ))) < number_literal) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }" { (expression_statement "*local_4a8 = cVar5;" (assignment_expression "*local_4a8 = cVar5" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (expression_statement "local_494 = (char *)0x0;" (assignment_expression "local_494 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar8 = '\0';" (assignment_expression "cVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" identifier = identifier) ;) (expression_statement "cVar5 = param_5;" (assignment_expression "cVar5 = param_5" identifier = identifier) ;) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');" do (compound_statement "{\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      }" { (while_statement "while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }" { (while_statement "while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }" { (do_statement "do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');" do (compound_statement "{\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            }" { (expression_statement "local_494 = pcVar6;" (assignment_expression "local_494 = pcVar6" identifier = identifier) ;) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (expression_statement "cVar13 = *param_3;" (assignment_expression "cVar13 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "local_49c = (char *)(int)cVar13;" (assignment_expression "local_49c = (char *)(int)cVar13" identifier = (cast_expression "(char *)(int)cVar13" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)cVar13" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" identifier = identifier) ;) }) while (parenthesized_expression "(cVar13 == '0')" ( (binary_expression "cVar13 == '0'" identifier == (char_literal "'0'" ' character ')) )) ;) (if_statement "if (cVar13 < '1') break;" if (parenthesized_expression "(cVar13 < '1')" ( (binary_expression "cVar13 < '1'" identifier < (char_literal "'1'" ' character ')) )) (break_statement "break;" break ;)) (if_statement "if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" if (parenthesized_expression "(cVar13 == '^')" ( (binary_expression "cVar13 == '^'" identifier == (char_literal "'^'" ' character ')) )) (compound_statement "{\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }" { (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" identifier = identifier) ;) }) (else_clause "else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" else (compound_statement "{\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" { (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" identifier = identifier) ;) (if_statement "if (cVar13 != '_') goto LAB_00020014;" if (parenthesized_expression "(cVar13 != '_')" ( (binary_expression "cVar13 != '_'" identifier != (char_literal "'_'" ' character ')) )) (goto_statement "goto LAB_00020014;" goto statement_identifier ;)) }))) })) (if_statement "if (cVar13 != '#') break;" if (parenthesized_expression "(cVar13 != '#')" ( (binary_expression "cVar13 != '#'" identifier != (char_literal "'#'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "cVar8 = '\x01';" (assignment_expression "cVar8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" identifier = identifier) ;) })) (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" identifier = identifier) ;) }) while (parenthesized_expression "(cVar13 == '-')" ( (binary_expression "cVar13 == '-'" identifier == (char_literal "'-'" ' character ')) )) ;) (labeled_statement "LAB_00020014:\n      local_4a0 = (char *)0xffffffff;" statement_identifier : (expression_statement "local_4a0 = (char *)0xffffffff;" (assignment_expression "local_4a0 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }" if (parenthesized_expression "(local_49c + -0x30 < (char *)0xa)" ( (binary_expression "local_49c + -0x30 < (char *)0xa" (binary_expression "local_49c + -0x30" identifier + number_literal) < (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }" { (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (do_statement "do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);" do (compound_statement "{\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        }" { (expression_statement "local_49c = (char *)(int)pcVar6[1];" (assignment_expression "local_49c = (char *)(int)pcVar6[1]" identifier = (cast_expression "(char *)(int)pcVar6[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)pcVar6[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar6[1]" identifier [ number_literal ])))) ;) (expression_statement "param_3 = pcVar6 + 1;" (assignment_expression "param_3 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar14 = local_49c + -0x30;" (assignment_expression "pcVar14 = local_49c + -0x30" identifier = (binary_expression "local_49c + -0x30" identifier + number_literal)) ;) (if_statement "if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" if (parenthesized_expression "(((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))" ( (binary_expression "((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')))" (parenthesized_expression "((int)local_4a0 < 0xccccccd)" ( (binary_expression "(int)local_4a0 < 0xccccccd" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) && (parenthesized_expression "((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')))" ( (parenthesized_expression "(local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))" ( (binary_expression "local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')" (binary_expression "local_4a0 != (char *)0xccccccc" identifier != (cast_expression "(char *)0xccccccc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(*pcVar6 < '8')" ( (binary_expression "*pcVar6 < '8'" (pointer_expression "*pcVar6" * identifier) < (char_literal "'8'" ' character ')) ))) )) ))) )) (compound_statement "{\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }" { (expression_statement "local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);" (assignment_expression "local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10)" identifier = (cast_expression "(char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*pcVar6 + -0x30 + (int)local_4a0 * 10)" ( (binary_expression "*pcVar6 + -0x30 + (int)local_4a0 * 10" (binary_expression "*pcVar6 + -0x30" (pointer_expression "*pcVar6" * identifier) + number_literal) + (binary_expression "(int)local_4a0 * 10" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) }) (else_clause "else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" else (compound_statement "{\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" { (if_statement "if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" if (parenthesized_expression "((char *)0x9 < pcVar14)" ( (binary_expression "(char *)0x9 < pcVar14" (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" { (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" identifier = (cast_expression "(char *)0x7fffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "local_49c = (char *)(int)pcVar6[2];" (assignment_expression "local_49c = (char *)(int)pcVar6[2]" identifier = (cast_expression "(char *)(int)pcVar6[2]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)pcVar6[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pcVar6[2]" identifier [ number_literal ])))) ;) (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" identifier = (cast_expression "(char *)0x7fffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3 = pcVar6 + 2;" (assignment_expression "param_3 = pcVar6 + 2" identifier = (binary_expression "pcVar6 + 2" identifier + number_literal)) ;) (expression_statement "pcVar14 = local_49c + -0x30;" (assignment_expression "pcVar14 = local_49c + -0x30" identifier = (binary_expression "local_49c + -0x30" identifier + number_literal)) ;) }))) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) }) while (parenthesized_expression "(pcVar14 < (char *)0xa)" ( (binary_expression "pcVar14 < (char *)0xa" identifier < (cast_expression "(char *)0xa" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "pcVar14 = local_49c;" (assignment_expression "pcVar14 = local_49c" identifier = identifier) ;) (if_statement "if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }" if (parenthesized_expression "(((char)local_49c == 'E') || ((char)local_49c == 'O'))" ( (binary_expression "((char)local_49c == 'E') || ((char)local_49c == 'O')" (parenthesized_expression "((char)local_49c == 'E')" ( (binary_expression "(char)local_49c == 'E'" (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'E'" ' character ')) )) || (parenthesized_expression "((char)local_49c == 'O')" ( (binary_expression "(char)local_49c == 'O'" (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'O'" ' character ')) ))) )) (compound_statement "{\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }" { (expression_statement "pcVar14 = (char *)(uint)(byte)param_3[1];" (assignment_expression "pcVar14 = (char *)(uint)(byte)param_3[1]" identifier = (cast_expression "(char *)(uint)(byte)param_3[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)param_3[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)param_3[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_3[1]" identifier [ number_literal ]))))) ;) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n        local_49c = (char *)0x0;\n      }" else (compound_statement "{\n        local_49c = (char *)0x0;\n      }" { (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "cVar13 = (char)pcVar14;" (assignment_expression "cVar13 = (char)pcVar14" identifier = (cast_expression "(char)pcVar14" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_46c = param_3;" (assignment_expression "local_46c = param_3" identifier = identifier) ;) (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" identifier = identifier) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (switch_statement "switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }" switch (parenthesized_expression "((uint)pcVar14 & 0xff)" ( (binary_expression "(uint)pcVar14 & 0xff" (cast_expression "(uint)pcVar14" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) (compound_statement "{\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }" { (case_statement "case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;" case number_literal : (expression_statement "local_46c = param_3 + -1;" (assignment_expression "local_46c = param_3 + -1" identifier = (binary_expression "param_3 + -1" identifier + number_literal)) ;) (expression_statement "cVar8 = param_3[-1];" (assignment_expression "cVar8 = param_3[-1]" identifier = (subscript_expression "param_3[-1]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);" statement_identifier : (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;)) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (if_statement "if (cVar8 != '%') break;" if (parenthesized_expression "(cVar8 != '%')" ( (binary_expression "cVar8 != '%'" identifier != (char_literal "'%'" ' character ')) )) (break_statement "break;" break ;)) (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3 = local_46c;" (assignment_expression "param_3 = local_46c" identifier = identifier) ;) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar6 = local_46c;" (assignment_expression "pcVar6 = local_46c" identifier = identifier) ;) (if_statement "if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }" if (parenthesized_expression "(pcVar14 != (char *)0x0)" ( (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470 = pcVar14;\n        }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (goto_statement "goto code_r0x00020374;" goto statement_identifier ;)) (case_statement "case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }" if (parenthesized_expression "(pcVar14 != (char *)0x0)" ( (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470 = pcVar14;\n        }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (if_statement "if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }" { (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (goto_statement "goto code_r0x00020374;" goto statement_identifier ;) })) (if_statement "if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }" if (parenthesized_expression "(local_470 < pcVar11)" ( (binary_expression "local_470 < pcVar11" identifier < identifier) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "cVar13 = *param_3;" (assignment_expression "cVar13 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = cVar13;" (assignment_expression "*local_4a8 = cVar13" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (goto_statement "goto code_r0x00020ca7;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;" case number_literal : (expression_statement "cVar8 = param_3[1];" (assignment_expression "cVar8 = param_3[1]" identifier = (subscript_expression "param_3[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar6 = param_3 + 1;" (assignment_expression "pcVar6 = param_3 + 1" identifier = (binary_expression "param_3 + 1" identifier + number_literal)) ;) (if_statement "if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }" if (parenthesized_expression "(cVar8 == ':')" ( (binary_expression "cVar8 == ':'" identifier == (char_literal "':'" ' character ')) )) (compound_statement "{\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }" { (expression_statement "pcStack_468 = (char *)0x1;" (assignment_expression "pcStack_468 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');" do (compound_statement "{\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          }" { (expression_statement "pcStack_468 = (char *)((int)pcStack_468 + 1);" (assignment_expression "pcStack_468 = (char *)((int)pcStack_468 + 1)" identifier = (cast_expression "(char *)((int)pcStack_468 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcStack_468 + 1)" ( (binary_expression "(int)pcStack_468 + 1" (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "cVar8 = param_3[(int)pcStack_468];" (assignment_expression "cVar8 = param_3[(int)pcStack_468]" identifier = (subscript_expression "param_3[(int)pcStack_468]" identifier [ (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "pcVar6 = param_3 + (int)pcStack_468;" (assignment_expression "pcVar6 = param_3 + (int)pcStack_468" identifier = (binary_expression "param_3 + (int)pcStack_468" identifier + (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) while (parenthesized_expression "(cVar8 == ':')" ( (binary_expression "cVar8 == ':'" identifier == (char_literal "':'" ' character ')) )) ;) }) (else_clause "else {\n          pcStack_468 = (char *)0x1;\n        }" else (compound_statement "{\n          pcStack_468 = (char *)0x1;\n        }" { (expression_statement "pcStack_468 = (char *)0x1;" (assignment_expression "pcStack_468 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (cVar8 == 'z') goto code_r0x000203f1;" if (parenthesized_expression "(cVar8 == 'z')" ( (binary_expression "cVar8 == 'z'" identifier == (char_literal "'z'" ' character ')) )) (goto_statement "goto code_r0x000203f1;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;" case number_literal : (if_statement "if (local_49c != (char *)0x0) break;" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = cVar8;\n        }" { (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" identifier = identifier) ;) })) (expression_statement "pcVar6 = &cStack_423;" (assignment_expression "pcVar6 = &cStack_423" identifier = (pointer_expression "&cStack_423" & identifier)) ;) (goto_statement "goto code_r0x00020152;" goto statement_identifier ;)) (case_statement "case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }" { (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            cVar5 = cVar8;\n          }" { (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" identifier = identifier) ;) })) (goto_statement "goto code_r0x00020130;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[5];" (assignment_expression "uVar10 = param_4[5]" identifier = (subscript_expression "param_4[5]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = (int)uVar10 / 100 + 0x13;" (assignment_expression "iVar17 = (int)uVar10 / 100 + 0x13" identifier = (binary_expression "(int)uVar10 / 100 + 0x13" (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) + number_literal)) ;) (expression_statement "local_470._0_1_ = (int)uVar10 < -0x76c;" (assignment_expression "local_470._0_1_ = (int)uVar10 < -0x76c" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)uVar10 < -0x76c" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ;) (expression_statement "uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));" (assignment_expression "uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" identifier = (binary_expression "iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" identifier - (parenthesized_expression "((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" ( (binary_expression "(uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17)" (binary_expression "(uint)((int)uVar10 % 100) >> 0x1f" (call_expression "(uint)((int)uVar10 % 100)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar10 % 100)" ( (binary_expression "(int)uVar10 % 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) ))) >> number_literal) & (call_expression "(uint)(0 < iVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0 < iVar17)" ( (binary_expression "0 < iVar17" number_literal < identifier) )))) )))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (labeled_statement "code_r0x000213b9:\n        local_46c = (char *)0x0;" statement_identifier : (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto code_r0x000202e6;" goto statement_identifier ;)) (case_statement "case 0x44:\n        goto joined_r0x00020cf6;" case number_literal : (goto_statement "goto joined_r0x00020cf6;" goto statement_identifier ;)) (case_statement "case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;" case number_literal : (labeled_statement "joined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;" statement_identifier : (if_statement "if (local_49c == (char *)0x0) goto code_r0x00020a59;" if (parenthesized_expression "(local_49c == (char *)0x0)" ( (binary_expression "local_49c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x00020a59;" goto statement_identifier ;))) (break_statement "break;" break ;)) (case_statement "case 0x47:" case number_literal :) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }" { (expression_statement "uVar15 = param_4[5];" (assignment_expression "uVar15 = param_4[5]" identifier = (subscript_expression "param_4[5]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);" (assignment_expression "uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U)" identifier = (binary_expression "(uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U)" (parenthesized_expression "(uVar15 - 100)" ( (binary_expression "uVar15 - 100" identifier - number_literal) )) + (parenthesized_expression "((int)uVar15 >> 0x1f & 400U)" ( (binary_expression "(int)uVar15 >> 0x1f & 400U" (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) & number_literal) )))) ;) (expression_statement "uVar12 = param_4[7];" (assignment_expression "uVar12 = param_4[7]" identifier = (subscript_expression "param_4[7]" identifier [ number_literal ])) ;) (expression_statement "uVar1 = param_4[6];" (assignment_expression "uVar1 = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = (uVar12 - uVar1) + 0x17e;" (assignment_expression "iVar17 = (uVar12 - uVar1) + 0x17e" identifier = (binary_expression "(uVar12 - uVar1) + 0x17e" (parenthesized_expression "(uVar12 - uVar1)" ( (binary_expression "uVar12 - uVar1" identifier - identifier) )) + number_literal)) ;) (expression_statement "local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);" (assignment_expression "local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" identifier = (cast_expression "(char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" ( (binary_expression "(uVar12 - iVar17) + 3 + (iVar17 / 7) * 7" (binary_expression "(uVar12 - iVar17) + 3" (parenthesized_expression "(uVar12 - iVar17)" ( (binary_expression "uVar12 - iVar17" identifier - identifier) )) + number_literal) + (binary_expression "(iVar17 / 7) * 7" (parenthesized_expression "(iVar17 / 7)" ( (binary_expression "iVar17 / 7" identifier / number_literal) )) * number_literal)) )))) ;) (if_statement "if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" if (parenthesized_expression "((int)local_470 < 0)" ( (binary_expression "(int)local_470 < 0" (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }" { (expression_statement "iVar17 = 0x16d;" (assignment_expression "iVar17 = 0x16d" identifier = number_literal) ;) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" identifier = (binary_expression "uVar10 - 1" identifier - number_literal)) ;) (if_statement "if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }" if (parenthesized_expression "(((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100))" ( (binary_expression "((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (parenthesized_expression "((uVar10 & 3) == 0)" ( (binary_expression "(uVar10 & 3) == 0" (parenthesized_expression "(uVar10 & 3)" ( (binary_expression "uVar10 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" ( (comma_expression "iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100" (assignment_expression "iVar17 = 0x16e" identifier = number_literal) , (binary_expression "uVar10 == ((int)uVar10 / 100) * 100" identifier == (binary_expression "((int)uVar10 / 100) * 100" (parenthesized_expression "((int)uVar10 / 100)" ( (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal))) ))) )) (compound_statement "{\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }" { (expression_statement "iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;" (assignment_expression "iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e" identifier = (binary_expression "~-(uint)((int)uVar10 % 400 == 0) + 0x16e" (unary_expression "~-(uint)((int)uVar10 % 400 == 0)" ~ (unary_expression "-(uint)((int)uVar10 % 400 == 0)" - (call_expression "(uint)((int)uVar10 % 400 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar10 % 400 == 0)" ( (binary_expression "(int)uVar10 % 400 == 0" (binary_expression "(int)uVar10 % 400" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) == number_literal) ))))) + number_literal)) ;) })) (expression_statement "iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;" (assignment_expression "iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e" identifier = (binary_expression "((uVar12 + iVar17) - uVar1) + 0x17e" (parenthesized_expression "((uVar12 + iVar17) - uVar1)" ( (binary_expression "(uVar12 + iVar17) - uVar1" (parenthesized_expression "(uVar12 + iVar17)" ( (binary_expression "uVar12 + iVar17" identifier + identifier) )) - identifier) )) + number_literal)) ;) (expression_statement "local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);" (assignment_expression "local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" identifier = (cast_expression "(char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" ( (binary_expression "((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" (binary_expression "((uVar12 + iVar17) - iVar7) + 3" (parenthesized_expression "((uVar12 + iVar17) - iVar7)" ( (binary_expression "(uVar12 + iVar17) - iVar7" (parenthesized_expression "(uVar12 + iVar17)" ( (binary_expression "uVar12 + iVar17" identifier + identifier) )) - identifier) )) + number_literal) + (binary_expression "(iVar7 / 7) * 7" (parenthesized_expression "(iVar7 / 7)" ( (binary_expression "iVar7 / 7" identifier / number_literal) )) * number_literal)) )))) ;) (expression_statement "iVar17 = -1;" (assignment_expression "iVar17 = -1" identifier = number_literal) ;) }) (else_clause "else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" else (compound_statement "{\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" { (expression_statement "iVar17 = 0x16d;" (assignment_expression "iVar17 = 0x16d" identifier = number_literal) ;) (if_statement "if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }" if (parenthesized_expression "(((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100))" ( (binary_expression "((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (parenthesized_expression "((uVar10 & 3) == 0)" ( (binary_expression "(uVar10 & 3) == 0" (parenthesized_expression "(uVar10 & 3)" ( (binary_expression "uVar10 & 3" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "(iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" ( (comma_expression "iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100" (assignment_expression "iVar17 = 0x16e" identifier = number_literal) , (binary_expression "uVar10 == ((int)uVar10 / 100) * 100" identifier == (binary_expression "((int)uVar10 / 100) * 100" (parenthesized_expression "((int)uVar10 / 100)" ( (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal))) ))) )) (compound_statement "{\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }" { (expression_statement "iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;" (assignment_expression "iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d" identifier = (binary_expression "(uVar10 == ((int)uVar10 / 400) * 400) + 0x16d" (parenthesized_expression "(uVar10 == ((int)uVar10 / 400) * 400)" ( (binary_expression "uVar10 == ((int)uVar10 / 400) * 400" identifier == (binary_expression "((int)uVar10 / 400) * 400" (parenthesized_expression "((int)uVar10 / 400)" ( (binary_expression "(int)uVar10 / 400" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) * number_literal)) )) + number_literal)) ;) })) (expression_statement "iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;" (assignment_expression "iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e" identifier = (binary_expression "((uVar12 - iVar17) - uVar1) + 0x17e" (parenthesized_expression "((uVar12 - iVar17) - uVar1)" ( (binary_expression "(uVar12 - iVar17) - uVar1" (parenthesized_expression "(uVar12 - iVar17)" ( (binary_expression "uVar12 - iVar17" identifier - identifier) )) - identifier) )) + number_literal)) ;) (expression_statement "iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;" (assignment_expression "iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" identifier = (binary_expression "((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" (binary_expression "((uVar12 - iVar17) - iVar7) + 3" (parenthesized_expression "((uVar12 - iVar17) - iVar7)" ( (binary_expression "(uVar12 - iVar17) - iVar7" (parenthesized_expression "(uVar12 - iVar17)" ( (binary_expression "uVar12 - iVar17" identifier - identifier) )) - identifier) )) + number_literal) + (binary_expression "(iVar7 / 7) * 7" (parenthesized_expression "(iVar7 / 7)" ( (binary_expression "iVar7 / 7" identifier / number_literal) )) * number_literal))) ;) (if_statement "if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }" if (parenthesized_expression "(-1 < iVar17)" ( (binary_expression "-1 < iVar17" number_literal < identifier) )) (compound_statement "{\n              local_470 = (char *)iVar17;\n            }" { (expression_statement "local_470 = (char *)iVar17;" (assignment_expression "local_470 = (char *)iVar17" identifier = (cast_expression "(char *)iVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "iVar17 = (iVar17 >> 0x1f) + 1;" (assignment_expression "iVar17 = (iVar17 >> 0x1f) + 1" identifier = (binary_expression "(iVar17 >> 0x1f) + 1" (parenthesized_expression "(iVar17 >> 0x1f)" ( (binary_expression "iVar17 >> 0x1f" identifier >> number_literal) )) + number_literal)) ;) }))) (if_statement "if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }" if (parenthesized_expression "(cVar13 == 'G')" ( (binary_expression "cVar13 == 'G'" identifier == (char_literal "'G'" ' character ')) )) (compound_statement "{\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = uVar15 + 0x76c + iVar17;" (assignment_expression "uVar10 = uVar15 + 0x76c + iVar17" identifier = (binary_expression "uVar15 + 0x76c + iVar17" (binary_expression "uVar15 + 0x76c" identifier + number_literal) + identifier)) ;) (expression_statement "local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;" (assignment_expression "local_470._0_1_ = (int)uVar15 < -0x76c - iVar17" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)uVar15 < -0x76c - iVar17" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "-0x76c - iVar17" number_literal - identifier))) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (if_statement "if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" if (parenthesized_expression "(cVar13 == 'g')" ( (binary_expression "cVar13 == 'g'" identifier == (char_literal "'g'" ' character ')) )) (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar12 = ((int)uVar15 % 100 + iVar17) % 100;" (assignment_expression "uVar12 = ((int)uVar15 % 100 + iVar17) % 100" identifier = (binary_expression "((int)uVar15 % 100 + iVar17) % 100" (parenthesized_expression "((int)uVar15 % 100 + iVar17)" ( (binary_expression "(int)uVar15 % 100 + iVar17" (binary_expression "(int)uVar15 % 100" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) + identifier) )) % number_literal)) ;) (expression_statement "uVar10 = uVar12;" (assignment_expression "uVar10 = uVar12" identifier = identifier) ;) (if_statement "if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }" if (parenthesized_expression "((int)uVar12 < 0)" ( (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }" { (expression_statement "uVar10 = uVar12 + 100;" (assignment_expression "uVar10 = uVar12 + 100" identifier = (binary_expression "uVar12 + 100" identifier + number_literal)) ;) (if_statement "if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }" if (parenthesized_expression "((int)uVar15 < -0x76c - iVar17)" ( (binary_expression "(int)uVar15 < -0x76c - iVar17" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < (binary_expression "-0x76c - iVar17" number_literal - identifier)) )) (compound_statement "{\n                uVar10 = -uVar12;\n              }" { (expression_statement "uVar10 = -uVar12;" (assignment_expression "uVar10 = -uVar12" identifier = (unary_expression "-uVar12" - identifier)) ;) })) })) }) (else_clause "else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" else (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = (int)local_470 / 7 + 1;" (assignment_expression "uVar10 = (int)local_470 / 7 + 1" identifier = (binary_expression "(int)local_470 / 7 + 1" (binary_expression "(int)local_470 / 7" (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) + number_literal)) ;) }))) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = local_498;" (assignment_expression "uVar10 = local_498" identifier = identifier) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[1];" (assignment_expression "uVar10 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }" { (expression_statement "uVar10 = param_8;" (assignment_expression "uVar10 = param_8" identifier = identifier) ;) (if_statement "if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" if (parenthesized_expression "(local_4a0 == (char *)0xffffffff)" ( (binary_expression "local_4a0 == (char *)0xffffffff" identifier == (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }" { (expression_statement "local_4a0 = (char *)0x9;" (assignment_expression "local_4a0 = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" else (compound_statement "{\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) (if_statement "if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }" if (parenthesized_expression "((int)local_4a0 < 9)" ( (binary_expression "(int)local_4a0 < 9" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }" { (do_statement "do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);" do (compound_statement "{\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              }" { (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = (int)uVar10 / 10;" (assignment_expression "uVar10 = (int)uVar10 / 10" identifier = (binary_expression "(int)uVar10 / 10" (cast_expression "(int)uVar10" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal)) ;) }) while (parenthesized_expression "(pcVar6 != (char *)0x9)" ( (binary_expression "pcVar6 != (char *)0x9" identifier != (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) }))) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;" case number_literal : (expression_statement "local_470._0_1_ = '\x01';" (assignment_expression "local_470._0_1_ = '\x01'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto code_r0x000206a6;" goto statement_identifier ;)) (case_statement "case 0x52:\n        goto code_r0x00020a59;" case number_literal : (goto_statement "goto code_r0x00020a59;" goto statement_identifier ;)) (case_statement "case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = *param_4;" (assignment_expression "uVar10 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;" case number_literal : (labeled_statement "code_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" statement_identifier : (expression_statement "pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" (assignment_expression "pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" identifier = (cast_expression "(char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" identifier (argument_list "(param_4,cVar5,param_6,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier ))))) ;)) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) (if_statement "if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }" if (parenthesized_expression "(pcVar14 <= pcVar11)" ( (binary_expression "pcVar14 <= pcVar11" identifier <= identifier) )) (compound_statement "{\n          pcVar9 = pcVar11;\n        }" { (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;) })) (if_statement "if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;" if (parenthesized_expression "((char *)(param_2 - iVar16) <= pcVar9)" ( (binary_expression "(char *)(param_2 - iVar16) <= pcVar9" (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) ))) <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }" { (if_statement "if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }" { (if_statement "if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar17 = 0x30;\n            }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n              iVar17 = 0x20;\n            }" else (compound_statement "{\n              iVar17 = 0x20;\n            }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar11)" ( (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" (call_expression "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" identifier (argument_list "(param_4,cVar5,param_6,param_7,param_8)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar11;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar11" identifier = (binary_expression "local_4a8 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" identifier = (binary_expression "iVar16 + (int)pcVar9" identifier + (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;)) (case_statement "case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }" { (expression_statement "iVar17 = (param_4[7] - param_4[6]) + 7;" (assignment_expression "iVar17 = (param_4[7] - param_4[6]) + 7" identifier = (binary_expression "(param_4[7] - param_4[6]) + 7" (parenthesized_expression "(param_4[7] - param_4[6])" ( (binary_expression "param_4[7] - param_4[6]" (subscript_expression "param_4[7]" identifier [ number_literal ]) - (subscript_expression "param_4[6]" identifier [ number_literal ])) )) + number_literal)) ;) (expression_statement "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (binary_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((longlong)iVar17 * -0x6db6db6d)" ( (binary_expression "(longlong)iVar17 * -0x6db6db6d" (cast_expression "(longlong)iVar17" ( (type_descriptor "longlong" type_identifier) ) identifier) * number_literal) ))) >> number_literal) )))) ;) (labeled_statement "code_r0x00020b7a:\n          local_46c = (char *)0x2;" statement_identifier : (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);" (assignment_expression "uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f)" identifier = (binary_expression "(iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f)" (parenthesized_expression "(iVar7 + iVar17 >> 2)" ( (binary_expression "iVar7 + iVar17 >> 2" (binary_expression "iVar7 + iVar17" identifier + identifier) >> number_literal) )) - (parenthesized_expression "(iVar17 >> 0x1f)" ( (binary_expression "iVar17 >> 0x1f" identifier >> number_literal) )))) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }" { (expression_statement "iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];" (assignment_expression "iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7]" identifier = (binary_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7]" (binary_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7" (parenthesized_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6))" ( (binary_expression "((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)" (binary_expression "((int)(param_4[6] + 6) / 7) * 7" (parenthesized_expression "((int)(param_4[6] + 6) / 7)" ( (binary_expression "(int)(param_4[6] + 6) / 7" (cast_expression "(int)(param_4[6] + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_4[6] + 6)" ( (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" identifier [ number_literal ]) + number_literal) ))) / number_literal) )) * number_literal) - (parenthesized_expression "(param_4[6] + 6)" ( (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" identifier [ number_literal ]) + number_literal) ))) )) + number_literal) + (subscript_expression "param_4[7]" identifier [ number_literal ]))) ;) (expression_statement "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" ( (binary_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "((longlong)iVar17 * -0x6db6db6d)" ( (binary_expression "(longlong)iVar17 * -0x6db6db6d" (cast_expression "(longlong)iVar17" ( (type_descriptor "longlong" type_identifier) ) identifier) * number_literal) ))) >> number_literal) )))) ;) (goto_statement "goto code_r0x00020b7a;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x58:" case number_literal :) (case_statement "case 99:" case number_literal :) (case_statement "case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x4f) goto code_r0x0002012b;" if (parenthesized_expression "(local_49c != (char *)0x4f)" ( (binary_expression "local_49c != (char *)0x4f" identifier != (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0002012b;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;" case number_literal : (if_statement "if (local_49c == (char *)0x45) goto code_r0x000213b9;" if (parenthesized_expression "(local_49c == (char *)0x45)" ( (binary_expression "local_49c == (char *)0x45" identifier == (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000213b9;" goto statement_identifier ;)) (if_statement "if (local_49c == (char *)0x4f) break;" if (parenthesized_expression "(local_49c == (char *)0x4f)" ( (binary_expression "local_49c == (char *)0x4f" identifier == (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = (int)param_4[5] < -0x76c;" (assignment_expression "local_470._0_1_ = (int)param_4[5] < -0x76c" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)param_4[5] < -0x76c" (cast_expression "(int)param_4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[5]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "uVar10 = param_4[5] + 0x76c;" (assignment_expression "uVar10 = param_4[5] + 0x76c" identifier = (binary_expression "param_4[5] + 0x76c" (subscript_expression "param_4[5]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00020bd0;" goto statement_identifier ;)) (case_statement "case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" case number_literal : (if_statement "if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = '\0';\n        }" { (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "pcVar11 = (char *)strlen(__s);" (assignment_expression "pcVar11 = (char *)strlen(__s)" identifier = (cast_expression "(char *)strlen(__s)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier ))))) ;) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "local_470 = pcVar11;" (assignment_expression "local_470 = pcVar11" identifier = identifier) ;) (if_statement "if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n          local_470 = pcVar14;\n        }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (if_statement "if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }" if (parenthesized_expression "(local_470 < (char *)(param_2 - iVar16))" ( (binary_expression "local_470 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }" { (if_statement "if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar11)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar11)" ( (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }" { (if_statement "if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }" { (expression_statement "memcpy(local_4a8,__s,(size_t)pcVar11);" (call_expression "memcpy(local_4a8,__s,(size_t)pcVar11)" identifier (argument_list "(local_4a8,__s,(size_t)pcVar11)" ( identifier , identifier , (cast_expression "(size_t)pcVar11" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                FUN_0001fe30();\n              }" else (compound_statement "{\n                FUN_0001fe30();\n              }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n              FUN_0001fde0();\n            }" else (compound_statement "{\n              FUN_0001fde0();\n            }" { (expression_statement "FUN_0001fde0();" (call_expression "FUN_0001fde0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar11;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar11" identifier = (binary_expression "local_4a8 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (labeled_statement "code_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;" statement_identifier : (expression_statement "iVar16 = iVar16 + (int)local_470;" (assignment_expression "iVar16 = iVar16 + (int)local_470" identifier = (binary_expression "iVar16 + (int)local_470" identifier + (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x62:" case number_literal :) (case_statement "case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;" case number_literal : (if_statement "if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = cVar8;\n        }" { (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" identifier = identifier) ;) })) (if_statement "if (local_49c != (char *)0x45) goto code_r0x0002012b;" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x0002012b;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[3];" (assignment_expression "uVar10 = param_4[3]" identifier = (subscript_expression "param_4[3]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }" { (expression_statement "uVar10 = param_4[3];" (assignment_expression "uVar10 = param_4[3]" identifier = (subscript_expression "param_4[3]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x000209c7:\n          local_46c = (char *)0x2;" statement_identifier : (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }" if (parenthesized_expression "((local_494 != (char *)0x30) && (local_494 != (char *)0x2d))" ( (binary_expression "(local_494 != (char *)0x30) && (local_494 != (char *)0x2d)" (parenthesized_expression "(local_494 != (char *)0x30)" ( (binary_expression "local_494 != (char *)0x30" identifier != (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_494 != (char *)0x2d)" ( (binary_expression "local_494 != (char *)0x2d" identifier != (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            local_494 = (char *)0x5f;\n          }" { (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" identifier = (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = (int)param_4[7] < -1;" (assignment_expression "local_470._0_1_ = (int)param_4[7] < -1" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)param_4[7] < -1" (cast_expression "(int)param_4[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[7]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "uVar10 = param_4[7] + 1;" (assignment_expression "uVar10 = param_4[7] + 1" identifier = (binary_expression "param_4[7] + 1" (subscript_expression "param_4[7]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }" { (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000209c7;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;" case number_literal : (expression_statement "uVar10 = local_498;" (assignment_expression "uVar10 = local_498" identifier = identifier) ;) (if_statement "if (local_49c != (char *)0x45) goto code_r0x000209c7;" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000209c7;" goto statement_identifier ;)) (break_statement "break;" break ;)) (case_statement "case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" { (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_470._0_1_ = (int)param_4[4] < -1;" (assignment_expression "local_470._0_1_ = (int)param_4[4] < -1" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "(int)param_4[4] < -1" (cast_expression "(int)param_4[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[4]" identifier [ number_literal ])) < number_literal)) ;) (expression_statement "uVar10 = param_4[4] + 1;" (assignment_expression "uVar10 = param_4[4] + 1" identifier = (binary_expression "param_4[4] + 1" (subscript_expression "param_4[4]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar14 = (char *)0x1;\n        }" { (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }" if (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" ( (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = '\n';" (assignment_expression "*local_4a8 = '\n'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (labeled_statement "code_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;" statement_identifier : (expression_statement "iVar16 = iVar16 + (int)pcVar14;" (assignment_expression "iVar16 = iVar16 + (int)pcVar14" identifier = (binary_expression "iVar16 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;" case number_literal : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (labeled_statement "code_r0x000206a6:\n        cVar13 = 'p';" statement_identifier : (expression_statement "cVar13 = 'p';" (assignment_expression "cVar13 = 'p'" identifier = (char_literal "'p'" ' character ')) ;)) (if_statement "if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }" if (parenthesized_expression "(cVar8 != '\0')" ( (binary_expression "cVar8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }" { (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_470._0_1_ = cVar8;" (assignment_expression "local_470._0_1_ = cVar8" (field_expression "local_470._0_1_" identifier . field_identifier) = identifier) ;) })) (labeled_statement "code_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" statement_identifier : (if_statement "if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" if (parenthesized_expression "(local_49c != (char *)0x0)" ( (binary_expression "local_49c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" { (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto code_r0x000202f8;" goto statement_identifier ;) }))) (expression_statement "pcVar6 = &cStack_423;" (assignment_expression "pcVar6 = &cStack_423" identifier = (pointer_expression "&cStack_423" & identifier)) ;) (goto_statement "goto code_r0x00020152;" goto statement_identifier ;)) (case_statement "case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;" case number_literal : (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_49c == (char *)0x4f) goto code_r0x000202e6;" if (parenthesized_expression "(local_49c == (char *)0x4f)" ( (binary_expression "local_49c == (char *)0x4f" identifier == (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000202e6;" goto statement_identifier ;)) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_470._0_1_ = false;" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" identifier . field_identifier) = false) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;" (assignment_expression "uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1" identifier = (binary_expression "((int)(param_4[4] * 0xb) >> 5) + 1" (parenthesized_expression "((int)(param_4[4] * 0xb) >> 5)" ( (binary_expression "(int)(param_4[4] * 0xb) >> 5" (cast_expression "(int)(param_4[4] * 0xb)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_4[4] * 0xb)" ( (binary_expression "param_4[4] * 0xb" (subscript_expression "param_4[4]" identifier [ number_literal ]) * number_literal) ))) >> number_literal) )) + number_literal)) ;) (goto_statement "goto code_r0x00020718;" goto statement_identifier ;)) (case_statement "case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;" case number_literal : (labeled_statement "code_r0x0002012b:\n        local_470._0_1_ = '\0';" statement_identifier : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (goto_statement "goto code_r0x00020130;" goto statement_identifier ;)) (case_statement "case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;" case number_literal : (expression_statement "uStack_454 = *param_4;" (assignment_expression "uStack_454 = *param_4" identifier = (pointer_expression "*param_4" * identifier)) ;) (expression_statement "uStack_450 = param_4[1];" (assignment_expression "uStack_450 = param_4[1]" identifier = (subscript_expression "param_4[1]" identifier [ number_literal ])) ;) (expression_statement "uStack_44c = param_4[2];" (assignment_expression "uStack_44c = param_4[2]" identifier = (subscript_expression "param_4[2]" identifier [ number_literal ])) ;) (expression_statement "uStack_448 = param_4[3];" (assignment_expression "uStack_448 = param_4[3]" identifier = (subscript_expression "param_4[3]" identifier [ number_literal ])) ;) (expression_statement "uStack_444 = param_4[4];" (assignment_expression "uStack_444 = param_4[4]" identifier = (subscript_expression "param_4[4]" identifier [ number_literal ])) ;) (expression_statement "uStack_440 = param_4[5];" (assignment_expression "uStack_440 = param_4[5]" identifier = (subscript_expression "param_4[5]" identifier [ number_literal ])) ;) (expression_statement "uStack_43c = param_4[6];" (assignment_expression "uStack_43c = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (expression_statement "uStack_438 = param_4[7];" (assignment_expression "uStack_438 = param_4[7]" identifier = (subscript_expression "param_4[7]" identifier [ number_literal ])) ;) (expression_statement "uStack_434 = param_4[8];" (assignment_expression "uStack_434 = param_4[8]" identifier = (subscript_expression "param_4[8]" identifier [ number_literal ])) ;) (expression_statement "uStack_430 = param_4[9];" (assignment_expression "uStack_430 = param_4[9]" identifier = (subscript_expression "param_4[9]" identifier [ number_literal ])) ;) (expression_statement "uStack_42c = param_4[10];" (assignment_expression "uStack_42c = param_4[10]" identifier = (subscript_expression "param_4[10]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = FUN_00029ab0(param_7,&uStack_454);" (assignment_expression "iVar7 = FUN_00029ab0(param_7,&uStack_454)" identifier = (call_expression "FUN_00029ab0(param_7,&uStack_454)" identifier (argument_list "(param_7,&uStack_454)" ( identifier , (pointer_expression "&uStack_454" & identifier) )))) ;) (expression_statement "iVar17 = iVar7;" (assignment_expression "iVar17 = iVar7" identifier = identifier) ;) (do_statement "do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);" do (compound_statement "{\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        }" { (expression_statement "iVar4 = iVar17 / 10;" (assignment_expression "iVar4 = iVar17 / 10" identifier = (binary_expression "iVar17 / 10" identifier / number_literal)) ;) (expression_statement "cVar8 = (char)iVar17 + (char)iVar4 * -10;" (assignment_expression "cVar8 = (char)iVar17 + (char)iVar4 * -10" identifier = (binary_expression "(char)iVar17 + (char)iVar4 * -10" (cast_expression "(char)iVar17" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)iVar4 * -10" (cast_expression "(char)iVar4" ( (type_descriptor "char" primitive_type) ) identifier) * number_literal))) ;) (if_statement "if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n            cVar8 = -cVar8;\n          }" { (expression_statement "cVar8 = -cVar8;" (assignment_expression "cVar8 = -cVar8" identifier = (unary_expression "-cVar8" - identifier)) ;) })) (expression_statement "pcStack_468 = pcStack_468 + -1;" (assignment_expression "pcStack_468 = pcStack_468 + -1" identifier = (binary_expression "pcStack_468 + -1" identifier + number_literal)) ;) (expression_statement "*pcStack_468 = cVar8 + '0';" (assignment_expression "*pcStack_468 = cVar8 + '0'" (pointer_expression "*pcStack_468" * identifier) = (binary_expression "cVar8 + '0'" identifier + (char_literal "'0'" ' character '))) ;) (expression_statement "iVar17 = iVar4;" (assignment_expression "iVar17 = iVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) ;) (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }" if (parenthesized_expression "(0 < (int)local_4a0)" ( (binary_expression "0 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          local_46c = local_4a0;\n        }" { (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) })) (if_statement "if (iVar7 < 0) goto code_r0x00021150;" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (goto_statement "goto code_r0x00021150;" goto statement_identifier ;)) (goto_statement "goto code_r0x000205e3;" goto statement_identifier ;)) (case_statement "case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;" case number_literal : (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar14 = (char *)0x1;\n        }" { (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }" if (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" ( (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }" { (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" { (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" if (parenthesized_expression "(1 < (int)local_4a0)" ( (binary_expression "1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" ( identifier , identifier , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = '\t';" (assignment_expression "*local_4a8 = '\t'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\t'" ' escape_sequence ')) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (goto_statement "goto code_r0x00020929;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (case_statement "case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;" case number_literal : (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = (int)(param_4[6] + 6) % 7 + 1;" (assignment_expression "uVar10 = (int)(param_4[6] + 6) % 7 + 1" identifier = (binary_expression "(int)(param_4[6] + 6) % 7 + 1" (binary_expression "(int)(param_4[6] + 6) % 7" (cast_expression "(int)(param_4[6] + 6)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(param_4[6] + 6)" ( (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" identifier [ number_literal ]) + number_literal) ))) % number_literal) + number_literal)) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;)) (case_statement "case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;" case number_literal : (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }" if (parenthesized_expression "(local_49c != (char *)0x45)" ( (binary_expression "local_49c != (char *)0x45" identifier != (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }" { (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = param_4[6];" (assignment_expression "uVar10 = param_4[6]" identifier = (subscript_expression "param_4[6]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x000202c0;" goto statement_identifier ;) })) (break_statement "break;" break ;)) (case_statement "case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;" case number_literal : (if_statement "if (local_49c == (char *)0x45) goto code_r0x000213b9;" if (parenthesized_expression "(local_49c == (char *)0x45)" ( (binary_expression "local_49c == (char *)0x45" identifier == (cast_expression "(char *)0x45" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000213b9;" goto statement_identifier ;)) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = (int)param_4[5] % 100;" (assignment_expression "uVar15 = (int)param_4[5] % 100" identifier = (binary_expression "(int)param_4[5] % 100" (cast_expression "(int)param_4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[5]" identifier [ number_literal ])) % number_literal)) ;) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" identifier = identifier) ;) (if_statement "if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }" if (parenthesized_expression "((int)uVar15 < 0)" ( (binary_expression "(int)uVar15 < 0" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }" { (expression_statement "uVar10 = uVar15 + 100;" (assignment_expression "uVar10 = uVar15 + 100" identifier = (binary_expression "uVar15 + 100" identifier + number_literal)) ;) (if_statement "if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }" if (parenthesized_expression "((int)param_4[5] < -0x76c)" ( (binary_expression "(int)param_4[5] < -0x76c" (cast_expression "(int)param_4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[5]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n            uVar10 = -uVar15;\n          }" { (expression_statement "uVar10 = -uVar15;" (assignment_expression "uVar10 = -uVar15" identifier = (unary_expression "-uVar15" - identifier)) ;) })) })) (labeled_statement "code_r0x000202c0:\n        bVar3 = false;" statement_identifier : (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;)) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "local_470._0_1_ = (char)(uVar10 >> 0x1f);" (assignment_expression "local_470._0_1_ = (char)(uVar10 >> 0x1f)" (field_expression "local_470._0_1_" identifier . field_identifier) = (cast_expression "(char)(uVar10 >> 0x1f)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar10 >> 0x1f)" ( (binary_expression "uVar10 >> 0x1f" identifier >> number_literal) )))) ;) (labeled_statement "code_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" statement_identifier : (if_statement "if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" if (parenthesized_expression "(local_49c != (char *)0x4f)" ( (binary_expression "local_49c != (char *)0x4f" identifier != (cast_expression "(char *)0x4f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" { (labeled_statement "code_r0x00020bd0:\n          pcStack_468 = local_412;" statement_identifier : (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" identifier = identifier) ;)) (if_statement "if ((bool)(char)local_470 != false) goto code_r0x00020bdb;" if (parenthesized_expression "((bool)(char)local_470 != false)" ( (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) != false) )) (goto_statement "goto code_r0x00020bdb;" goto statement_identifier ;)) (labeled_statement "code_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));" statement_identifier : (do_statement "do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));" do (compound_statement "{\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          }" { (expression_statement "pcVar6 = pcStack_468;" (assignment_expression "pcVar6 = pcStack_468" identifier = identifier) ;) (expression_statement "pcVar14 = pcStack_468 + -1;" (assignment_expression "pcVar14 = pcStack_468 + -1" identifier = (binary_expression "pcStack_468 + -1" identifier + number_literal)) ;) (if_statement "if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }" if (parenthesized_expression "((uVar15 & 1) != 0)" ( (binary_expression "(uVar15 & 1) != 0" (parenthesized_expression "(uVar15 & 1)" ( (binary_expression "uVar15 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }" { (expression_statement "pcStack_468[-1] = ':';" (assignment_expression "pcStack_468[-1] = ':'" (subscript_expression "pcStack_468[-1]" identifier [ number_literal ]) = (char_literal "':'" ' character ')) ;) (expression_statement "pcVar6 = pcStack_468 + -1;" (assignment_expression "pcVar6 = pcStack_468 + -1" identifier = (binary_expression "pcStack_468 + -1" identifier + number_literal)) ;) (expression_statement "pcVar14 = pcStack_468 + -2;" (assignment_expression "pcVar14 = pcStack_468 + -2" identifier = (binary_expression "pcStack_468 + -2" identifier + number_literal)) ;) })) (expression_statement "pcStack_468 = pcVar14;" (assignment_expression "pcStack_468 = pcVar14" identifier = identifier) ;) (expression_statement "uVar15 = (int)uVar15 >> 1;" (assignment_expression "uVar15 = (int)uVar15 >> 1" identifier = (binary_expression "(int)uVar15 >> 1" (cast_expression "(int)uVar15" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "uVar12 = uVar10 / 10;" (assignment_expression "uVar12 = uVar10 / 10" identifier = (binary_expression "uVar10 / 10" identifier / number_literal)) ;) (expression_statement "pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';" (assignment_expression "pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0'" (subscript_expression "pcVar6[-1]" identifier [ number_literal ]) = (binary_expression "(char)uVar10 + (char)uVar12 * -10 + '0'" (binary_expression "(char)uVar10 + (char)uVar12 * -10" (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier) + (binary_expression "(char)uVar12 * -10" (cast_expression "(char)uVar12" ( (type_descriptor "char" primitive_type) ) identifier) * number_literal)) + (char_literal "'0'" ' character '))) ;) (expression_statement "bVar2 = 9 < uVar10;" (assignment_expression "bVar2 = 9 < uVar10" identifier = (binary_expression "9 < uVar10" number_literal < identifier)) ;) (expression_statement "uVar10 = uVar12;" (assignment_expression "uVar10 = uVar12" identifier = identifier) ;) }) while (parenthesized_expression "((bVar2) || (uVar15 != 0))" ( (binary_expression "(bVar2) || (uVar15 != 0)" (parenthesized_expression "(bVar2)" ( identifier )) || (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) ))) )) ;)) (if_statement "if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }" if (parenthesized_expression "((int)local_46c < (int)local_4a0)" ( (binary_expression "(int)local_46c < (int)local_4a0" (cast_expression "(int)local_46c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            local_46c = local_4a0;\n          }" { (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" identifier = identifier) ;) })) (if_statement "if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" if (parenthesized_expression "((bool)(char)local_470 == false)" ( (binary_expression "(bool)(char)local_470 == false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) == false) )) (compound_statement "{\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }" { (if_statement "if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }" { (if_statement "if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }" if (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }" { (expression_statement "local_49c._0_1_ = '+';" (assignment_expression "local_49c._0_1_ = '+'" (field_expression "local_49c._0_1_" identifier . field_identifier) = (char_literal "'+'" ' character ')) ;) (goto_statement "goto code_r0x00021165;" goto statement_identifier ;) })) (expression_statement "cVar8 = '+';" (assignment_expression "cVar8 = '+'" identifier = (char_literal "'+'" ' character ')) ;) (goto_statement "goto code_r0x0002079f;" goto statement_identifier ;) })) (labeled_statement "code_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;" statement_identifier : (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;)) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (if_statement "if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" if (parenthesized_expression "((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1))" ( (binary_expression "(local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)" (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)" ( (comma_expression "pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1" (assignment_expression "pcVar6 = local_46c + -(int)local_49c" identifier = (binary_expression "local_46c + -(int)local_49c" identifier + (unary_expression "-(int)local_49c" - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)))) , (binary_expression "(int)pcVar6 < 1" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal)) ))) )) (compound_statement "{\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) })) }) (else_clause "else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" else (compound_statement "{\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" { (if_statement "if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }" if (parenthesized_expression "(local_494 == (char *)0x5f)" ( (binary_expression "local_494 == (char *)0x5f" identifier == (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }" { (expression_statement "cVar8 = '\0';" (assignment_expression "cVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (goto_statement "goto code_r0x00021333;" goto statement_identifier ;) })) (if_statement "if (pcVar14 <= local_46c) goto LAB_0001ff80;" if (parenthesized_expression "(pcVar14 <= local_46c)" ( (binary_expression "pcVar14 <= local_46c" identifier <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (labeled_statement "code_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" statement_identifier : (if_statement "if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" { (expression_statement "memset(local_4a8,0x30,(size_t)pcVar6);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar6)" identifier (argument_list "(local_4a8,0x30,(size_t)pcVar6)" ( identifier , number_literal , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar6;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar6" identifier = (binary_expression "local_4a8 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) (labeled_statement "code_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;" statement_identifier : (expression_statement "iVar16 = iVar16 + (int)pcVar6;" (assignment_expression "iVar16 = iVar16 + (int)pcVar6" identifier = (binary_expression "iVar16 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "code_r0x0002061a:\n            pcVar11 = local_49c;" statement_identifier : (expression_statement "pcVar11 = local_49c;" (assignment_expression "pcVar11 = local_49c" identifier = identifier) ;)) (if_statement "if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }" if (parenthesized_expression "(local_49c < pcVar6)" ( (binary_expression "local_49c < pcVar6" identifier < identifier) )) (compound_statement "{\n              pcVar11 = pcVar6;\n            }" { (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" identifier = identifier) ;) })) (if_statement "if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" { (if_statement "if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" if (parenthesized_expression "((local_46c == (char *)0x0) && (local_49c < pcVar6))" ( (binary_expression "(local_46c == (char *)0x0) && (local_49c < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_49c < pcVar6)" ( (binary_expression "local_49c < pcVar6" identifier < identifier) ))) )) (compound_statement "{\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" { (if_statement "if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    iVar17 = 0x30;\n                  }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                    iVar17 = 0x20;\n                  }" else (compound_statement "{\n                    iVar17 = 0x20;\n                  }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier + (parenthesized_expression "((int)local_4a0 - (int)local_49c)" ( (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }" { (expression_statement "memcpy(local_4a8,pcStack_468,(size_t)local_49c);" (call_expression "memcpy(local_4a8,pcStack_468,(size_t)local_49c)" identifier (argument_list "(local_4a8,pcStack_468,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                  FUN_0001fe30();\n                }" else (compound_statement "{\n                  FUN_0001fe30();\n                }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" identifier = (binary_expression "local_4a8 + (int)local_49c" identifier + (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" identifier = (binary_expression "iVar16 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;) })) }) (else_clause "else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" else (compound_statement "{\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" { (labeled_statement "code_r0x00021150:\n            cVar8 = '-';" statement_identifier : (expression_statement "cVar8 = '-';" (assignment_expression "cVar8 = '-'" identifier = (char_literal "'-'" ' character ')) ;)) (if_statement "if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }" if (parenthesized_expression "(local_494 == (char *)0x2d)" ( (binary_expression "local_494 == (char *)0x2d" identifier == (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }" { (expression_statement "local_49c._0_1_ = '-';" (assignment_expression "local_49c._0_1_ = '-'" (field_expression "local_49c._0_1_" identifier . field_identifier) = (char_literal "'-'" ' character ')) ;) (labeled_statement "code_r0x00021165:\n              pcVar6 = (char *)0x0;" statement_identifier : (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }" if (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar14 = pcVar6;\n              }" { (expression_statement "pcVar14 = pcVar6;" (assignment_expression "pcVar14 = pcVar6" identifier = identifier) ;) })) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" if (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" ( (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" identifier < (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar6)" ( (binary_expression "(char *)0x1 < pcVar6" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" { (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" ( identifier , number_literal , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = (char)local_49c;" (assignment_expression "*local_4a8 = (char)local_49c" (pointer_expression "*local_4a8" * identifier) = (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "iVar16 = iVar16 + (int)pcVar14;" (assignment_expression "iVar16 = iVar16 + (int)pcVar14" identifier = (binary_expression "iVar16 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_494 = (char *)0x2d;" (assignment_expression "local_494 = (char *)0x2d" identifier = (cast_expression "(char *)0x2d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (goto_statement "goto code_r0x0002061a;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;) })) (labeled_statement "code_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;" statement_identifier : (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;)) (expression_statement "pcVar6 = local_46c + (-1 - (int)local_49c);" (assignment_expression "pcVar6 = local_46c + (-1 - (int)local_49c)" identifier = (binary_expression "local_46c + (-1 - (int)local_49c)" identifier + (parenthesized_expression "(-1 - (int)local_49c)" ( (binary_expression "-1 - (int)local_49c" number_literal - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (if_statement "if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" if (parenthesized_expression "((int)pcVar6 < 1)" ( (binary_expression "(int)pcVar6 < 1" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }" { (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" { (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }" if (parenthesized_expression "(pcVar6 != (char *)0x0)" ( (binary_expression "pcVar6 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar11 = pcVar6;\n              }" { (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" identifier = identifier) ;) })) (if_statement "if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" if (parenthesized_expression "(pcVar11 < pcVar14)" ( (binary_expression "pcVar11 < pcVar14" identifier < identifier) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar6)" ( (binary_expression "(char *)0x1 < pcVar6" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }" { (expression_statement "pcVar14 = local_4a0 + -1;" (assignment_expression "pcVar14 = local_4a0 + -1" identifier = (binary_expression "local_4a0 + -1" identifier + number_literal)) ;) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" { (expression_statement "memset(local_4a8,0x30,(size_t)pcVar14);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar14)" identifier (argument_list "(local_4a8,0x30,(size_t)pcVar14)" ( identifier , number_literal , (cast_expression "(size_t)pcVar14" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" identifier = (binary_expression "local_4a8 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" else (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)pcVar14);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar14)" identifier (argument_list "(local_4a8,0x20,(size_t)pcVar14)" ( identifier , number_literal , (cast_expression "(size_t)pcVar14" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" identifier = (binary_expression "local_4a8 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) })) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" identifier = (binary_expression "iVar16 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (goto_statement "goto code_r0x0002061a;" goto statement_identifier ;) })) }) (else_clause "else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" else (if_statement "if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" if (parenthesized_expression "(local_494 == (char *)0x5f)" ( (binary_expression "local_494 == (char *)0x5f" identifier == (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }" { (labeled_statement "code_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" statement_identifier : (if_statement "if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" if (parenthesized_expression "(pcVar6 < pcVar14)" ( (binary_expression "pcVar6 < pcVar14" identifier < identifier) )) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" { (if_statement "if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }" { (expression_statement "memset(local_4a8,0x20,(size_t)pcVar6);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar6)" identifier (argument_list "(local_4a8,0x20,(size_t)pcVar6)" ( identifier , number_literal , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)pcVar6;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar6" identifier = (binary_expression "local_4a8 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar6;" (assignment_expression "iVar16 = iVar16 + (int)pcVar6" identifier = (binary_expression "iVar16 + (int)pcVar6" identifier + (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar14 = local_4a0 + -(int)pcVar6;" (assignment_expression "pcVar14 = local_4a0 + -(int)pcVar6" identifier = (binary_expression "local_4a0 + -(int)pcVar6" identifier + (unary_expression "-(int)pcVar6" - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "bVar3 = (int)pcVar6 < (int)local_4a0;" (assignment_expression "bVar3 = (int)pcVar6 < (int)local_4a0" identifier = (binary_expression "(int)pcVar6 < (int)local_4a0" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (bVar3) {\n                  local_4a0 = pcVar14;\n                }" if (parenthesized_expression "(bVar3)" ( identifier )) (compound_statement "{\n                  local_4a0 = pcVar14;\n                }" { (expression_statement "local_4a0 = pcVar14;" (assignment_expression "local_4a0 = pcVar14" identifier = identifier) ;) })) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" identifier = identifier) ;) (if_statement "if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" if (parenthesized_expression "(cVar8 == '\0')" ( (binary_expression "cVar8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }" { (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" else (compound_statement "{\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" { (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }" if (parenthesized_expression "(local_4a0 != (char *)0x0)" ( (binary_expression "local_4a0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pcVar11 = local_4a0;\n                  }" { (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" identifier = identifier) ;) })) (if_statement "if (pcVar14 <= pcVar11) goto LAB_0001ff80;" if (parenthesized_expression "(pcVar14 <= pcVar11)" ( (binary_expression "pcVar14 <= pcVar11" identifier <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < local_4a0)" ( (binary_expression "(char *)0x1 < local_4a0" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" identifier (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" ( identifier , number_literal , (cast_expression "(size_t)(local_4a0 + -1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" identifier = (binary_expression "local_4a8 + (int)(local_4a0 + -1)" identifier + (cast_expression "(int)(local_4a0 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_4a0 + -1)" ( (binary_expression "local_4a0 + -1" identifier + number_literal) ))))) ;) })) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) })) (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" identifier = (binary_expression "local_412 + -(int)pcStack_468" identifier + (unary_expression "-(int)pcStack_468" - (cast_expression "(int)pcStack_468" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" identifier = (binary_expression "iVar16 + (int)pcVar11" identifier + (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" identifier = (cast_expression "(char *)0x5f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) }))) (goto_statement "goto code_r0x0002061a;" goto statement_identifier ;) }))) }) (else_clause "else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" else (if_statement "if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" if (parenthesized_expression "(local_46c < pcVar14)" ( (binary_expression "local_46c < pcVar14" identifier < identifier) )) (compound_statement "{\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" { (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pcVar11 = local_4a0;\n              }" { (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar9 = (char *)0x1;" (assignment_expression "pcVar9 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }" if (parenthesized_expression "(pcVar11 != (char *)0x0)" ( (binary_expression "pcVar11 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar9 = pcVar11;\n              }" { (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;) })) (if_statement "if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }" if (parenthesized_expression "(pcVar9 < pcVar14)" ( (binary_expression "pcVar9 < pcVar14" identifier < identifier) )) (compound_statement "{\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }" { (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" identifier = (binary_expression "iVar16 + (int)pcVar9" identifier + (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }" { (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" if (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11))" ( (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)" (parenthesized_expression "(local_46c == (char *)0x0)" ( (binary_expression "local_46c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char *)0x1 < pcVar11)" ( (binary_expression "(char *)0x1 < pcVar11" (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) ))) )) (compound_statement "{\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" { (expression_statement "local_4a0 = local_4a0 + -1;" (assignment_expression "local_4a0 = local_4a0 + -1" identifier = (binary_expression "local_4a0 + -1" identifier + number_literal)) ;) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" { (expression_statement "memset(local_4a8,0x30,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x30,(size_t)local_4a0)" identifier (argument_list "(local_4a8,0x30,(size_t)local_4a0)" ( identifier , number_literal , (cast_expression "(size_t)local_4a0" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" identifier = (binary_expression "local_4a8 + (int)local_4a0" identifier + (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" else (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" { (expression_statement "memset(local_4a8,0x20,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x20,(size_t)local_4a0)" identifier (argument_list "(local_4a8,0x20,(size_t)local_4a0)" ( identifier , number_literal , (cast_expression "(size_t)local_4a0" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" identifier = (binary_expression "local_4a8 + (int)local_4a0" identifier + (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }))) })) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" * identifier) = identifier) ;) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" identifier = (binary_expression "local_4a8 + 1" identifier + number_literal)) ;) (goto_statement "goto code_r0x00020865;" goto statement_identifier ;) })) (goto_statement "goto code_r0x0002089a;" goto statement_identifier ;) })) })))))) }))) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;) }))) (if_statement "if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }" if (parenthesized_expression "((bool)(char)local_470 != false)" ( (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" ( (type_descriptor "bool" primitive_type) ) (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier)) != false) )) (compound_statement "{\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }" { (labeled_statement "code_r0x00020bdb:\n          uVar10 = -uVar10;" statement_identifier : (expression_statement "uVar10 = -uVar10;" (assignment_expression "uVar10 = -uVar10" identifier = (unary_expression "-uVar10" - identifier)) ;)) (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" identifier = identifier) ;) (goto_statement "goto code_r0x00020718;" goto statement_identifier ;) })) (labeled_statement "code_r0x000202e6:\n        local_470._0_1_ = '\0';" statement_identifier : (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;)) (labeled_statement "code_r0x000202f8:\n        cStack_423 = (char)local_49c;" statement_identifier : (expression_statement "cStack_423 = (char)local_49c;" (assignment_expression "cStack_423 = (char)local_49c" identifier = (cast_expression "(char)local_49c" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (expression_statement "local_49c = local_46c;" (assignment_expression "local_49c = local_46c" identifier = identifier) ;) (expression_statement "pcVar6 = acStack_422;" (assignment_expression "pcVar6 = acStack_422" identifier = identifier) ;) (labeled_statement "code_r0x00020152:\n        uStack_425 = 0x2520;" statement_identifier : (expression_statement "uStack_425 = 0x2520;" (assignment_expression "uStack_425 = 0x2520" identifier = number_literal) ;)) (expression_statement "*pcVar6 = cVar13;" (assignment_expression "*pcVar6 = cVar13" (pointer_expression "*pcVar6" * identifier) = identifier) ;) (expression_statement "pcVar6[1] = '\0';" (assignment_expression "pcVar6[1] = '\0'" (subscript_expression "pcVar6[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);" (assignment_expression "iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4)" identifier = (call_expression "func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4)" identifier (argument_list "(&uStack_420,0x400,&uStack_425,param_4)" ( (pointer_expression "&uStack_420" & identifier) , number_literal , (pointer_expression "&uStack_425" & identifier) , identifier )))) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (if_statement "if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }" { (expression_statement "pcVar14 = (char *)(iVar17 - 1);" (assignment_expression "pcVar14 = (char *)(iVar17 - 1)" identifier = (cast_expression "(char *)(iVar17 - 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 - 1)" ( (binary_expression "iVar17 - 1" identifier - number_literal) )))) ;) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pcVar11 = local_4a0;\n          }" { (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" identifier = identifier) ;) })) (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" identifier = identifier) ;) (if_statement "if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }" if (parenthesized_expression "(pcVar11 <= pcVar14)" ( (binary_expression "pcVar11 <= pcVar14" identifier <= identifier) )) (compound_statement "{\n            pcVar9 = pcVar14;\n          }" { (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" identifier = identifier) ;) })) (if_statement "if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;" if (parenthesized_expression "((char *)(param_2 - iVar16) <= pcVar9)" ( (binary_expression "(char *)(param_2 - iVar16) <= pcVar9" (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) ))) <= identifier) )) (goto_statement "goto LAB_0001ff80;" goto statement_identifier ;)) (if_statement "if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }" { (if_statement "if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }" if (parenthesized_expression "((local_49c == (char *)0x0) && (pcVar14 < pcVar11))" ( (binary_expression "(local_49c == (char *)0x0) && (pcVar14 < pcVar11)" (parenthesized_expression "(local_49c == (char *)0x0)" ( (binary_expression "local_49c == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar14 < pcVar11)" ( (binary_expression "pcVar14 < pcVar11" identifier < identifier) ))) )) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }" { (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                iVar17 = 0x30;\n              }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n                iVar17 = 0x20;\n              }" else (compound_statement "{\n                iVar17 = 0x20;\n              }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)pcVar14" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar14)" identifier + (parenthesized_expression "((int)local_4a0 - (int)pcVar14)" ( (binary_expression "(int)local_4a0 - (int)pcVar14" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }" if (parenthesized_expression "((char)local_470 == '\0')" ( (binary_expression "(char)local_470 == '\0'" (cast_expression "(char)local_470" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }" { (if_statement "if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }" { (expression_statement "memcpy(local_4a8,auStack_41f,(size_t)pcVar14);" (call_expression "memcpy(local_4a8,auStack_41f,(size_t)pcVar14)" identifier (argument_list "(local_4a8,auStack_41f,(size_t)pcVar14)" ( identifier , identifier , (cast_expression "(size_t)pcVar14" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n                FUN_0001fe30();\n              }" else (compound_statement "{\n                FUN_0001fe30();\n              }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n              FUN_0001fde0();\n            }" else (compound_statement "{\n              FUN_0001fde0();\n            }" { (expression_statement "FUN_0001fde0();" (call_expression "FUN_0001fde0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" identifier = (binary_expression "local_4a8 + (int)pcVar14" identifier + (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" identifier = (binary_expression "iVar16 + (int)pcVar9" identifier + (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;)) (case_statement "case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;" case number_literal : (expression_statement "pcStack_468 = (char *)0x0;" (assignment_expression "pcStack_468 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "code_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;" statement_identifier : (if_statement "if ((int)param_4[8] < 0) goto LAB_0001ff46;" if (parenthesized_expression "((int)param_4[8] < 0)" ( (binary_expression "(int)param_4[8] < 0" (cast_expression "(int)param_4[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[8]" identifier [ number_literal ])) < number_literal) )) (goto_statement "goto LAB_0001ff46;" goto statement_identifier ;))) (expression_statement "uVar12 = param_4[9];" (assignment_expression "uVar12 = param_4[9]" identifier = (subscript_expression "param_4[9]" identifier [ number_literal ])) ;) (expression_statement "local_470._0_1_ = true;" (assignment_expression "local_470._0_1_ = true" (field_expression "local_470._0_1_" identifier . field_identifier) = true) ;) (if_statement "if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }" if (parenthesized_expression "((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0))" ( (binary_expression "(-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)" (parenthesized_expression "(-1 < (int)uVar12)" ( (binary_expression "-1 < (int)uVar12" number_literal < (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(local_470._0_1_ = false, uVar12 == 0)" ( (comma_expression "local_470._0_1_ = false, uVar12 == 0" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" identifier . field_identifier) = false) , (binary_expression "uVar12 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n          local_470._0_1_ = *__s == '-';\n        }" { (expression_statement "local_470._0_1_ = *__s == '-';" (assignment_expression "local_470._0_1_ = *__s == '-'" (field_expression "local_470._0_1_" identifier . field_identifier) = (binary_expression "*__s == '-'" (pointer_expression "*__s" * identifier) == (char_literal "'-'" ' character '))) ;) })) (expression_statement "uVar10 = (int)uVar12 / 0xe10;" (assignment_expression "uVar10 = (int)uVar12 / 0xe10" identifier = (binary_expression "(int)uVar12 / 0xe10" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal)) ;) (expression_statement "iVar17 = ((int)uVar12 / 0x3c) % 0x3c;" (assignment_expression "iVar17 = ((int)uVar12 / 0x3c) % 0x3c" identifier = (binary_expression "((int)uVar12 / 0x3c) % 0x3c" (parenthesized_expression "((int)uVar12 / 0x3c)" ( (binary_expression "(int)uVar12 / 0x3c" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) / number_literal) )) % number_literal)) ;) (expression_statement "param_3 = pcVar6;" (assignment_expression "param_3 = pcVar6" identifier = identifier) ;) (if_statement "if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" if (parenthesized_expression "(pcStack_468 == (char *)0x1)" ( (binary_expression "pcStack_468 == (char *)0x1" identifier == (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }" { (labeled_statement "code_r0x000215b3:\n          local_46c = (char *)0x6;" statement_identifier : (expression_statement "local_46c = (char *)0x6;" (assignment_expression "local_46c = (char *)0x6" identifier = (cast_expression "(char *)0x6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uVar10 = uVar10 * 100 + iVar17;" (assignment_expression "uVar10 = uVar10 * 100 + iVar17" identifier = (binary_expression "uVar10 * 100 + iVar17" (binary_expression "uVar10 * 100" identifier * number_literal) + identifier)) ;) (expression_statement "uVar15 = 4;" (assignment_expression "uVar15 = 4" identifier = number_literal) ;) }) (else_clause "else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" else (if_statement "if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" if (parenthesized_expression "(pcStack_468 == (char *)0x0)" ( (binary_expression "pcStack_468 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }" { (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "local_46c = (char *)0x5;" (assignment_expression "local_46c = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar10 = uVar10 * 100 + iVar17;" (assignment_expression "uVar10 = uVar10 * 100 + iVar17" identifier = (binary_expression "uVar10 * 100 + iVar17" (binary_expression "uVar10 * 100" identifier * number_literal) + identifier)) ;) }) (else_clause "else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" else (compound_statement "{\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" { (if_statement "if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }" if (parenthesized_expression "(pcStack_468 != (char *)0x2)" ( (binary_expression "pcStack_468 != (char *)0x2" identifier != (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }" { (if_statement "if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }" if (parenthesized_expression "(pcStack_468 != (char *)0x3)" ( (binary_expression "pcStack_468 != (char *)0x3" identifier != (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }" { (expression_statement "cVar8 = *pcVar6;" (assignment_expression "cVar8 = *pcVar6" identifier = (pointer_expression "*pcVar6" * identifier)) ;) (expression_statement "local_46c = pcVar6;" (assignment_expression "local_46c = pcVar6" identifier = identifier) ;) (goto_statement "goto code_r0x000204ad;" goto statement_identifier ;) })) (if_statement "if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }" if (parenthesized_expression "((int)uVar12 % 0x3c == 0)" ( (binary_expression "(int)uVar12 % 0x3c == 0" (binary_expression "(int)uVar12 % 0x3c" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal) == number_literal) )) (compound_statement "{\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }" { (if_statement "if (iVar17 != 0) goto code_r0x000215b3;" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (goto_statement "goto code_r0x000215b3;" goto statement_identifier ;)) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" identifier = (cast_expression "(char *)0x3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;) })) })) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" identifier = (cast_expression "(char *)0x9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (expression_statement "uVar15 = 0x14;" (assignment_expression "uVar15 = 0x14" identifier = number_literal) ;) (expression_statement "uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;" (assignment_expression "uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c" identifier = (binary_expression "uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c" (binary_expression "uVar10 * 10000 + iVar17 * 100" (binary_expression "uVar10 * 10000" identifier * number_literal) + (binary_expression "iVar17 * 100" identifier * number_literal)) + (binary_expression "(int)uVar12 % 0x3c" (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier) % number_literal))) ;) }))))) (goto_statement "goto code_r0x000202d0;" goto statement_identifier ;)) })) (expression_statement "pcVar6 = local_46c;" (assignment_expression "pcVar6 = local_46c" identifier = identifier) ;) (do_statement "do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');" do (compound_statement "{\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      }" { (expression_statement "pcVar6 = pcVar6 + -1;" (assignment_expression "pcVar6 = pcVar6 + -1" identifier = (binary_expression "pcVar6 + -1" identifier + number_literal)) ;) (expression_statement "local_49c = local_46c + (1 - (int)pcVar6);" (assignment_expression "local_49c = local_46c + (1 - (int)pcVar6)" identifier = (binary_expression "local_46c + (1 - (int)pcVar6)" identifier + (parenthesized_expression "(1 - (int)pcVar6)" ( (binary_expression "1 - (int)pcVar6" number_literal - (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) while (parenthesized_expression "(*pcVar6 != '%')" ( (binary_expression "*pcVar6 != '%'" (pointer_expression "*pcVar6" * identifier) != (char_literal "'%'" ' character ')) )) ;) (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" identifier = (cast_expression "(char *)(param_2 - iVar16)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 - iVar16)" ( (binary_expression "param_2 - iVar16" identifier - identifier) )))) ;) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }" if (parenthesized_expression "(-1 < (int)local_4a0)" ( (binary_expression "-1 < (int)local_4a0" number_literal < (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pcVar14 = local_4a0;\n      }" { (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" identifier = identifier) ;) })) (expression_statement "param_3 = local_46c;" (assignment_expression "param_3 = local_46c" identifier = identifier) ;) (expression_statement "local_470 = local_49c;" (assignment_expression "local_470 = local_49c" identifier = identifier) ;) (if_statement "if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }" if (parenthesized_expression "(local_49c < pcVar14)" ( (binary_expression "local_49c < pcVar14" identifier < identifier) )) (compound_statement "{\n        local_470 = pcVar14;\n      }" { (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" identifier = identifier) ;) })) (labeled_statement "code_r0x00020374:\n      local_46c = pcVar6;" statement_identifier : (expression_statement "local_46c = pcVar6;" (assignment_expression "local_46c = pcVar6" identifier = identifier) ;)) (if_statement "if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }" if (parenthesized_expression "(pcVar11 <= local_470)" ( (binary_expression "pcVar11 <= local_470" identifier <= identifier) )) (compound_statement "{\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }" { (labeled_statement "LAB_0001ff80:\n        iVar16 = 0;" statement_identifier : (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0001ff82;" goto statement_identifier ;) })) (if_statement "if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" if (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" { (if_statement "if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" if (parenthesized_expression "(local_49c < pcVar14)" ( (binary_expression "local_49c < pcVar14" identifier < identifier) )) (compound_statement "{\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" { (if_statement "if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }" if (parenthesized_expression "(local_494 == (char *)0x30)" ( (binary_expression "local_494 == (char *)0x30" identifier == (cast_expression "(char *)0x30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            iVar17 = 0x30;\n          }" { (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" identifier = number_literal) ;) }) (else_clause "else {\n            iVar17 = 0x20;\n          }" else (compound_statement "{\n            iVar17 = 0x20;\n          }" { (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" identifier = number_literal) ;) }))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" identifier (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" ( identifier , identifier , (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier = (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" identifier + (parenthesized_expression "((int)local_4a0 - (int)local_49c)" ( (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }" { (expression_statement "memcpy(local_4a8,local_46c,(size_t)local_49c);" (call_expression "memcpy(local_4a8,local_46c,(size_t)local_49c)" identifier (argument_list "(local_4a8,local_46c,(size_t)local_49c)" ( identifier , identifier , (cast_expression "(size_t)local_49c" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) }) (else_clause "else {\n          FUN_0001fe30();\n        }" else (compound_statement "{\n          FUN_0001fe30();\n        }" { (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" identifier = (binary_expression "local_4a8 + (int)local_49c" identifier + (cast_expression "(int)local_49c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "iVar16 = iVar16 + (int)local_470;" (assignment_expression "iVar16 = iVar16 + (int)local_470" identifier = (binary_expression "iVar16 + (int)local_470" identifier + (cast_expression "(int)local_470" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" identifier = identifier) ;) (labeled_statement "LAB_0001ff46:\n      cVar5 = pcVar6[1];" statement_identifier : (expression_statement "cVar5 = pcVar6[1];" (assignment_expression "cVar5 = pcVar6[1]" identifier = (subscript_expression "pcVar6[1]" identifier [ number_literal ])) ;)) (expression_statement "param_3 = pcVar6 + 1;" (assignment_expression "param_3 = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) (if_statement "if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }" if (parenthesized_expression "((local_4a8 != (char *)0x0) && (param_2 != 0))" ( (binary_expression "(local_4a8 != (char *)0x0) && (param_2 != 0)" (parenthesized_expression "(local_4a8 != (char *)0x0)" ( (binary_expression "local_4a8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) ))) )) (compound_statement "{\n    *local_4a8 = '\0';\n  }" { (expression_statement "*local_4a8 = '\0';" (assignment_expression "*local_4a8 = '\0'" (pointer_expression "*local_4a8" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (labeled_statement "LAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_0002b190();\n  }" { (expression_statement "FUN_0002b190();" (call_expression "FUN_0002b190()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return iVar16;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE 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 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 (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 (pointer_declarator * IDENT) ;) (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_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 = (string_literal " ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - IDENT) ))) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (char_literal ' character ')) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < (char_literal ' character ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT) + LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % LIT) ))) >> LIT) & (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - LIT) )) + (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT / LIT) )) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT == (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT) )) * LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % LIT) == LIT) ))))) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) - IDENT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) - IDENT) )) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT / LIT) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT == (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT) )) * LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT) )) * LIT)) )) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - IDENT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - IDENT) )) + LIT) + (binary_expression (parenthesized_expression ( (binary_expression IDENT / LIT) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (binary_expression LIT - IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % LIT) + IDENT) )) % LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (binary_expression LIT - IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT) + LIT)) ;) }))) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) >> LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) >> LIT) )) - (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) / LIT) )) * LIT) - (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) )) + LIT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ))) >> LIT) )))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) ))) >> LIT) )) + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + (char_literal ' character '))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))) % LIT) + LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) % LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) != BOOL) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + (char_literal ' character '))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( IDENT )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) == BOOL) )) (compound_statement { (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' character ')) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (char_literal ' character ')) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' character ')) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) }))) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) })))))) }))) (goto_statement goto statement_identifier ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) != BOOL) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (char_literal ' escape_sequence ')) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = BOOL) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (pointer_expression * IDENT) == (char_literal ' character '))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / LIT) )) % LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % LIT) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression IDENT * LIT) + (binary_expression IDENT * LIT)) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) % LIT))) ;) }))))) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) })) (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 (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) })))
(function_definition "int __regparm3\nFUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)\n\n{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }\n  return iVar16;\n}" (primitive_type "int") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_0001fe80(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)" (identifier "FUN_0001fe80") (parameter_list "(char *param_1,int param_2,char *param_3,uint *param_4,char param_5,undefined4 param_6,\n            undefined4 param_7,uint param_8)" (( "(") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "uint *param_4" (type_identifier "uint") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "char param_5" (primitive_type "char") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "uint param_8" (type_identifier "uint") (identifier "param_8")) () ")"))) (compound_statement "{\n  uint uVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  char cVar5;\n  char *__s;\n  char *pcVar6;\n  int iVar7;\n  char cVar8;\n  char *pcVar9;\n  uint uVar10;\n  char *pcVar11;\n  uint uVar12;\n  char cVar13;\n  char *pcVar14;\n  uint uVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  int iVar17;\n  char *local_4a8;\n  char *local_4a0;\n  char *local_49c;\n  uint local_498;\n  char *local_494;\n  char *local_470;\n  char *local_46c;\n  char *pcStack_468;\n  uint uStack_454;\n  uint uStack_450;\n  uint uStack_44c;\n  uint uStack_448;\n  uint uStack_444;\n  uint uStack_440;\n  uint uStack_43c;\n  uint uStack_438;\n  uint uStack_434;\n  uint uStack_430;\n  uint uStack_42c;\n  undefined2 uStack_425;\n  char cStack_423;\n  char acStack_422 [2];\n  undefined1 uStack_420;\n  undefined1 auStack_41f [13];\n  char local_412 [1010];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x1fe8b;\n  uVar10 = param_4[2];\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  __s = "";\n  if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }\n  if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }\n  cVar5 = *param_3;\n  iVar16 = 0;\n  local_4a8 = param_1;\n  if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }\n  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }\nLAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }\n  return iVar16;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "char cVar8;" (primitive_type "char") (identifier "cVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "char cVar13;" (primitive_type "char") (identifier "cVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "char *local_4a8;" (primitive_type "char") (pointer_declarator "*local_4a8" (* "*") (identifier "local_4a8")) (; ";")) (declaration "char *local_4a0;" (primitive_type "char") (pointer_declarator "*local_4a0" (* "*") (identifier "local_4a0")) (; ";")) (declaration "char *local_49c;" (primitive_type "char") (pointer_declarator "*local_49c" (* "*") (identifier "local_49c")) (; ";")) (declaration "uint local_498;" (type_identifier "uint") (identifier "local_498") (; ";")) (declaration "char *local_494;" (primitive_type "char") (pointer_declarator "*local_494" (* "*") (identifier "local_494")) (; ";")) (declaration "char *local_470;" (primitive_type "char") (pointer_declarator "*local_470" (* "*") (identifier "local_470")) (; ";")) (declaration "char *local_46c;" (primitive_type "char") (pointer_declarator "*local_46c" (* "*") (identifier "local_46c")) (; ";")) (declaration "char *pcStack_468;" (primitive_type "char") (pointer_declarator "*pcStack_468" (* "*") (identifier "pcStack_468")) (; ";")) (declaration "uint uStack_454;" (type_identifier "uint") (identifier "uStack_454") (; ";")) (declaration "uint uStack_450;" (type_identifier "uint") (identifier "uStack_450") (; ";")) (declaration "uint uStack_44c;" (type_identifier "uint") (identifier "uStack_44c") (; ";")) (declaration "uint uStack_448;" (type_identifier "uint") (identifier "uStack_448") (; ";")) (declaration "uint uStack_444;" (type_identifier "uint") (identifier "uStack_444") (; ";")) (declaration "uint uStack_440;" (type_identifier "uint") (identifier "uStack_440") (; ";")) (declaration "uint uStack_43c;" (type_identifier "uint") (identifier "uStack_43c") (; ";")) (declaration "uint uStack_438;" (type_identifier "uint") (identifier "uStack_438") (; ";")) (declaration "uint uStack_434;" (type_identifier "uint") (identifier "uStack_434") (; ";")) (declaration "uint uStack_430;" (type_identifier "uint") (identifier "uStack_430") (; ";")) (declaration "uint uStack_42c;" (type_identifier "uint") (identifier "uStack_42c") (; ";")) (declaration "undefined2 uStack_425;" (type_identifier "undefined2") (identifier "uStack_425") (; ";")) (declaration "char cStack_423;" (primitive_type "char") (identifier "cStack_423") (; ";")) (declaration "char acStack_422 [2];" (primitive_type "char") (array_declarator "acStack_422 [2]" (identifier "acStack_422") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 uStack_420;" (type_identifier "undefined1") (identifier "uStack_420") (; ";")) (declaration "undefined1 auStack_41f [13];" (type_identifier "undefined1") (array_declarator "auStack_41f [13]" (identifier "auStack_41f") ([ "[") (number_literal "13") (] "]")) (; ";")) (declaration "char local_412 [1010];" (primitive_type "char") (array_declarator "local_412 [1010]" (identifier "local_412") ([ "[") (number_literal "1010") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x1fe8b;" (assignment_expression "uStack_14 = 0x1fe8b" (identifier "uStack_14") (= "=") (number_literal "0x1fe8b")) (; ";")) (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" (identifier "uVar10") (= "=") (subscript_expression "param_4[2]" (identifier "param_4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "__s = "";" (assignment_expression "__s = """ (identifier "__s") (= "=") (string_literal """" (" """) (" """))) (; ";")) (if_statement "if ((char *)param_4[10] != (char *)0x0) {\n    __s = (char *)param_4[10];\n  }" (if "if") (parenthesized_expression "((char *)param_4[10] != (char *)0x0)" (( "(") (binary_expression "(char *)param_4[10] != (char *)0x0" (cast_expression "(char *)param_4[10]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[10]" (identifier "param_4") ([ "[") (number_literal "10") (] "]"))) (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    __s = (char *)param_4[10];\n  }" ({ "{") (expression_statement "__s = (char *)param_4[10];" (assignment_expression "__s = (char *)param_4[10]" (identifier "__s") (= "=") (cast_expression "(char *)param_4[10]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_4[10]" (identifier "param_4") ([ "[") (number_literal "10") (] "]")))) (; ";")) (} "}"))) (if_statement "if ((int)uVar10 < 0xd) {\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }\n  else {\n    local_498 = uVar10 - 0xc;\n  }" (if "if") (parenthesized_expression "((int)uVar10 < 0xd)" (( "(") (binary_expression "(int)uVar10 < 0xd" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (< "<") (number_literal "0xd")) () ")")) (compound_statement "{\n    local_498 = 0xc;\n    if (uVar10 != 0) {\n      local_498 = uVar10;\n    }\n  }" ({ "{") (expression_statement "local_498 = 0xc;" (assignment_expression "local_498 = 0xc" (identifier "local_498") (= "=") (number_literal "0xc")) (; ";")) (if_statement "if (uVar10 != 0) {\n      local_498 = uVar10;\n    }" (if "if") (parenthesized_expression "(uVar10 != 0)" (( "(") (binary_expression "uVar10 != 0" (identifier "uVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_498 = uVar10;\n    }" ({ "{") (expression_statement "local_498 = uVar10;" (assignment_expression "local_498 = uVar10" (identifier "local_498") (= "=") (identifier "uVar10")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    local_498 = uVar10 - 0xc;\n  }" (else "else") (compound_statement "{\n    local_498 = uVar10 - 0xc;\n  }" ({ "{") (expression_statement "local_498 = uVar10 - 0xc;" (assignment_expression "local_498 = uVar10 - 0xc" (identifier "local_498") (= "=") (binary_expression "uVar10 - 0xc" (identifier "uVar10") (- "-") (number_literal "0xc"))) (; ";")) (} "}")))) (expression_statement "cVar5 = *param_3;" (assignment_expression "cVar5 = *param_3" (identifier "cVar5") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4a8 = param_1;" (assignment_expression "local_4a8 = param_1" (identifier "local_4a8") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (cVar5 != '\0') {\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');\n  }" ({ "{") (do_statement "do {\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    } while (cVar5 != '\0');" (do "do") (compound_statement "{\n      if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }\n      local_494 = (char *)0x0;\n      cVar8 = '\0';\n      pcVar6 = local_494;\n      cVar5 = param_5;\n      do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');\nLAB_00020014:\n      local_4a0 = (char *)0xffffffff;\n      if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }\n      pcVar14 = local_49c;\n      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }\n      cVar13 = (char)pcVar14;\n      local_46c = param_3;\n      pcStack_468 = local_412;\n      pcVar6 = param_3;\n      switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }\n      pcVar6 = local_46c;\n      do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');\n      pcVar11 = (char *)(param_2 - iVar16);\n      pcVar14 = (char *)0x0;\n      if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }\n      param_3 = local_46c;\n      local_470 = local_49c;\n      if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }\ncode_r0x00020374:\n      local_46c = pcVar6;\n      if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }\n      if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }\n      iVar16 = iVar16 + (int)local_470;\n      pcVar6 = param_3;\nLAB_0001ff46:\n      cVar5 = pcVar6[1];\n      param_3 = pcVar6 + 1;\n    }" ({ "{") (if_statement "if (cVar5 != '%') {\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }" (if "if") (parenthesized_expression "(cVar5 != '%')" (( "(") (binary_expression "cVar5 != '%'" (identifier "cVar5") (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (compound_statement "{\n        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }\n        iVar16 = iVar16 + 1;\n        pcVar6 = param_3;\n        goto LAB_0001ff46;\n      }" ({ "{") (if_statement "if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;" (if "if") (parenthesized_expression "((uint)(param_2 - iVar16) < 2)" (( "(") (binary_expression "(uint)(param_2 - iVar16) < 2" (call_expression "(uint)(param_2 - iVar16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")"))) (< "<") (number_literal "2")) () ")")) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (if_statement "if (local_4a8 != (char *)0x0) {\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          *local_4a8 = cVar5;\n          local_4a8 = local_4a8 + 1;\n        }" ({ "{") (expression_statement "*local_4a8 = cVar5;" (assignment_expression "*local_4a8 = cVar5" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (identifier "cVar5")) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (goto_statement "goto LAB_0001ff46;" (goto "goto") (statement_identifier "LAB_0001ff46") (; ";")) (} "}"))) (expression_statement "local_494 = (char *)0x0;" (assignment_expression "local_494 = (char *)0x0" (identifier "local_494") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "cVar8 = '\0';" (assignment_expression "cVar8 = '\0'" (identifier "cVar8") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" (identifier "pcVar6") (= "=") (identifier "local_494")) (; ";")) (expression_statement "cVar5 = param_5;" (assignment_expression "cVar5 = param_5" (identifier "cVar5") (= "=") (identifier "param_5")) (; ";")) (do_statement "do {\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      } while (cVar13 == '-');" (do "do") (compound_statement "{\n        while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }\n        pcVar6 = local_49c;\n      }" ({ "{") (while_statement "while( true ) {\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }\n          if (cVar13 != '#') break;\n          cVar8 = '\x01';\n          pcVar6 = local_494;\n        }" ({ "{") (while_statement "while( true ) {\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');\n            if (cVar13 < '1') break;\n            if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }\n          }" ({ "{") (do_statement "do {\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            } while (cVar13 == '0');" (do "do") (compound_statement "{\n              local_494 = pcVar6;\n              param_3 = param_3 + 1;\n              cVar13 = *param_3;\n              local_49c = (char *)(int)cVar13;\n              pcVar6 = local_49c;\n            }" ({ "{") (expression_statement "local_494 = pcVar6;" (assignment_expression "local_494 = pcVar6" (identifier "local_494") (= "=") (identifier "pcVar6")) (; ";")) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" (identifier "param_3") (= "=") (binary_expression "param_3 + 1" (identifier "param_3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar13 = *param_3;" (assignment_expression "cVar13 = *param_3" (identifier "cVar13") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "local_49c = (char *)(int)cVar13;" (assignment_expression "local_49c = (char *)(int)cVar13" (identifier "local_49c") (= "=") (cast_expression "(char *)(int)cVar13" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)cVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar13")))) (; ";")) (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" (identifier "pcVar6") (= "=") (identifier "local_49c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar13 == '0')" (( "(") (binary_expression "cVar13 == '0'" (identifier "cVar13") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (; ";")) (if_statement "if (cVar13 < '1') break;" (if "if") (parenthesized_expression "(cVar13 < '1')" (( "(") (binary_expression "cVar13 < '1'" (identifier "cVar13") (< "<") (char_literal "'1'" (' "'") (character "1") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (cVar13 == '^') {\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }\n            else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" (if "if") (parenthesized_expression "(cVar13 == '^')" (( "(") (binary_expression "cVar13 == '^'" (identifier "cVar13") (== "==") (char_literal "'^'" (' "'") (character "^") (' "'"))) () ")")) (compound_statement "{\n              cVar5 = '\x01';\n              pcVar6 = local_494;\n            }" ({ "{") (expression_statement "cVar5 = '\x01';" (assignment_expression "cVar5 = '\x01'" (identifier "cVar5") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" (identifier "pcVar6") (= "=") (identifier "local_494")) (; ";")) (} "}")) (else_clause "else {\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" (else "else") (compound_statement "{\n              pcVar6 = local_49c;\n              if (cVar13 != '_') goto LAB_00020014;\n            }" ({ "{") (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" (identifier "pcVar6") (= "=") (identifier "local_49c")) (; ";")) (if_statement "if (cVar13 != '_') goto LAB_00020014;" (if "if") (parenthesized_expression "(cVar13 != '_')" (( "(") (binary_expression "cVar13 != '_'" (identifier "cVar13") (!= "!=") (char_literal "'_'" (' "'") (character "_") (' "'"))) () ")")) (goto_statement "goto LAB_00020014;" (goto "goto") (statement_identifier "LAB_00020014") (; ";"))) (} "}")))) (} "}"))) (if_statement "if (cVar13 != '#') break;" (if "if") (parenthesized_expression "(cVar13 != '#')" (( "(") (binary_expression "cVar13 != '#'" (identifier "cVar13") (!= "!=") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar8 = '\x01';" (assignment_expression "cVar8 = '\x01'" (identifier "cVar8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pcVar6 = local_494;" (assignment_expression "pcVar6 = local_494" (identifier "pcVar6") (= "=") (identifier "local_494")) (; ";")) (} "}"))) (expression_statement "pcVar6 = local_49c;" (assignment_expression "pcVar6 = local_49c" (identifier "pcVar6") (= "=") (identifier "local_49c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar13 == '-')" (( "(") (binary_expression "cVar13 == '-'" (identifier "cVar13") (== "==") (char_literal "'-'" (' "'") (character "-") (' "'"))) () ")")) (; ";")) (labeled_statement "LAB_00020014:\n      local_4a0 = (char *)0xffffffff;" (statement_identifier "LAB_00020014") (: ":") (expression_statement "local_4a0 = (char *)0xffffffff;" (assignment_expression "local_4a0 = (char *)0xffffffff" (identifier "local_4a0") (= "=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";"))) (if_statement "if (local_49c + -0x30 < (char *)0xa) {\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }" (if "if") (parenthesized_expression "(local_49c + -0x30 < (char *)0xa)" (( "(") (binary_expression "local_49c + -0x30 < (char *)0xa" (binary_expression "local_49c + -0x30" (identifier "local_49c") (+ "+") (number_literal "-0x30")) (< "<") (cast_expression "(char *)0xa" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (compound_statement "{\n        local_4a0 = (char *)0x0;\n        pcVar6 = param_3;\n        do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);\n      }" ({ "{") (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" (identifier "local_4a0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (do_statement "do {\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        } while (pcVar14 < (char *)0xa);" (do "do") (compound_statement "{\n          local_49c = (char *)(int)pcVar6[1];\n          param_3 = pcVar6 + 1;\n          pcVar14 = local_49c + -0x30;\n          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }\n          pcVar6 = param_3;\n        }" ({ "{") (expression_statement "local_49c = (char *)(int)pcVar6[1];" (assignment_expression "local_49c = (char *)(int)pcVar6[1]" (identifier "local_49c") (= "=") (cast_expression "(char *)(int)pcVar6[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)pcVar6[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar6[1]" (identifier "pcVar6") ([ "[") (number_literal "1") (] "]"))))) (; ";")) (expression_statement "param_3 = pcVar6 + 1;" (assignment_expression "param_3 = pcVar6 + 1" (identifier "param_3") (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar14 = local_49c + -0x30;" (assignment_expression "pcVar14 = local_49c + -0x30" (identifier "pcVar14") (= "=") (binary_expression "local_49c + -0x30" (identifier "local_49c") (+ "+") (number_literal "-0x30"))) (; ";")) (if_statement "if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))\n          {\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }\n          else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" (if "if") (parenthesized_expression "(((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))" (( "(") (binary_expression "((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')))" (parenthesized_expression "((int)local_4a0 < 0xccccccd)" (( "(") (binary_expression "(int)local_4a0 < 0xccccccd" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (< "<") (number_literal "0xccccccd")) () ")")) (&& "&&") (parenthesized_expression "((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')))" (( "(") (parenthesized_expression "(local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))" (( "(") (binary_expression "local_4a0 != (char *)0xccccccc || (*pcVar6 < '8')" (binary_expression "local_4a0 != (char *)0xccccccc" (identifier "local_4a0") (!= "!=") (cast_expression "(char *)0xccccccc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xccccccc"))) (|| "||") (parenthesized_expression "(*pcVar6 < '8')" (( "(") (binary_expression "*pcVar6 < '8'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (< "<") (char_literal "'8'" (' "'") (character "8") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);\n          }" ({ "{") (expression_statement "local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);" (assignment_expression "local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10)" (identifier "local_4a0") (= "=") (cast_expression "(char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*pcVar6 + -0x30 + (int)local_4a0 * 10)" (( "(") (binary_expression "*pcVar6 + -0x30 + (int)local_4a0 * 10" (binary_expression "*pcVar6 + -0x30" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (+ "+") (number_literal "-0x30")) (+ "+") (binary_expression "(int)local_4a0 * 10" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (* "*") (number_literal "10"))) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" (else "else") (compound_statement "{\n            if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }\n            local_49c = (char *)(int)pcVar6[2];\n            local_4a0 = (char *)0x7fffffff;\n            param_3 = pcVar6 + 2;\n            pcVar14 = local_49c + -0x30;\n          }" ({ "{") (if_statement "if ((char *)0x9 < pcVar14) {\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" (if "if") (parenthesized_expression "((char *)0x9 < pcVar14)" (( "(") (binary_expression "(char *)0x9 < pcVar14" (cast_expression "(char *)0x9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9")) (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n              local_4a0 = (char *)0x7fffffff;\n              break;\n            }" ({ "{") (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" (identifier "local_4a0") (= "=") (cast_expression "(char *)0x7fffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7fffffff"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "local_49c = (char *)(int)pcVar6[2];" (assignment_expression "local_49c = (char *)(int)pcVar6[2]" (identifier "local_49c") (= "=") (cast_expression "(char *)(int)pcVar6[2]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(int)pcVar6[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pcVar6[2]" (identifier "pcVar6") ([ "[") (number_literal "2") (] "]"))))) (; ";")) (expression_statement "local_4a0 = (char *)0x7fffffff;" (assignment_expression "local_4a0 = (char *)0x7fffffff" (identifier "local_4a0") (= "=") (cast_expression "(char *)0x7fffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7fffffff"))) (; ";")) (expression_statement "param_3 = pcVar6 + 2;" (assignment_expression "param_3 = pcVar6 + 2" (identifier "param_3") (= "=") (binary_expression "pcVar6 + 2" (identifier "pcVar6") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "pcVar14 = local_49c + -0x30;" (assignment_expression "pcVar14 = local_49c + -0x30" (identifier "pcVar14") (= "=") (binary_expression "local_49c + -0x30" (identifier "local_49c") (+ "+") (number_literal "-0x30"))) (; ";")) (} "}")))) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar14 < (char *)0xa)" (( "(") (binary_expression "pcVar14 < (char *)0xa" (identifier "pcVar14") (< "<") (cast_expression "(char *)0xa" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) () ")")) (; ";")) (} "}"))) (expression_statement "pcVar14 = local_49c;" (assignment_expression "pcVar14 = local_49c" (identifier "pcVar14") (= "=") (identifier "local_49c")) (; ";")) (if_statement "if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }\n      else {\n        local_49c = (char *)0x0;\n      }" (if "if") (parenthesized_expression "(((char)local_49c == 'E') || ((char)local_49c == 'O'))" (( "(") (binary_expression "((char)local_49c == 'E') || ((char)local_49c == 'O')" (parenthesized_expression "((char)local_49c == 'E')" (( "(") (binary_expression "(char)local_49c == 'E'" (cast_expression "(char)local_49c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_49c")) (== "==") (char_literal "'E'" (' "'") (character "E") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((char)local_49c == 'O')" (( "(") (binary_expression "(char)local_49c == 'O'" (cast_expression "(char)local_49c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_49c")) (== "==") (char_literal "'O'" (' "'") (character "O") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        pcVar14 = (char *)(uint)(byte)param_3[1];\n        param_3 = param_3 + 1;\n      }" ({ "{") (expression_statement "pcVar14 = (char *)(uint)(byte)param_3[1];" (assignment_expression "pcVar14 = (char *)(uint)(byte)param_3[1]" (identifier "pcVar14") (= "=") (cast_expression "(char *)(uint)(byte)param_3[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(uint)(byte)param_3[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)param_3[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")))))) (; ";")) (expression_statement "param_3 = param_3 + 1;" (assignment_expression "param_3 = param_3 + 1" (identifier "param_3") (= "=") (binary_expression "param_3 + 1" (identifier "param_3") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n        local_49c = (char *)0x0;\n      }" (else "else") (compound_statement "{\n        local_49c = (char *)0x0;\n      }" ({ "{") (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" (identifier "local_49c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "cVar13 = (char)pcVar14;" (assignment_expression "cVar13 = (char)pcVar14" (identifier "cVar13") (= "=") (cast_expression "(char)pcVar14" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "pcVar14"))) (; ";")) (expression_statement "local_46c = param_3;" (assignment_expression "local_46c = param_3" (identifier "local_46c") (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" (identifier "pcStack_468") (= "=") (identifier "local_412")) (; ";")) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (switch_statement "switch((uint)pcVar14 & 0xff) {\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }" (switch "switch") (parenthesized_expression "((uint)pcVar14 & 0xff)" (( "(") (binary_expression "(uint)pcVar14 & 0xff" (cast_expression "(uint)pcVar14" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pcVar14")) (& "&") (number_literal "0xff")) () ")")) (compound_statement "{\n      case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;\n      case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;\n      case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;\n      case 0x41:\n      case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;\n      case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;\n      case 0x44:\n        goto joined_r0x00020cf6;\n      case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;\n      case 0x47:\n      case 0x56:\n      case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;\n      case 0x52:\n        goto code_r0x00020a59;\n      case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;\n      case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;\n      case 0x58:\n      case 99:\n      case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;\n      case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;\n      case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x62:\n      case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;\n      case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;\n      case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;\n      case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;\n      case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;\n      case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;\n      case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;\n      case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;\n      case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;\n      case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;\n      case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;\n      case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;\n      case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;\n      case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;\n      }" ({ "{") (case_statement "case 0:\n        local_46c = param_3 + -1;\n        cVar8 = param_3[-1];\ncode_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (cVar8 != '%') break;\n        local_49c = (char *)0x1;\n        param_3 = local_46c;\n        local_470 = (char *)0x1;\n        pcVar6 = local_46c;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        goto code_r0x00020374;" (case "case") (number_literal "0") (: ":") (expression_statement "local_46c = param_3 + -1;" (assignment_expression "local_46c = param_3 + -1" (identifier "local_46c") (= "=") (binary_expression "param_3 + -1" (identifier "param_3") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "cVar8 = param_3[-1];" (assignment_expression "cVar8 = param_3[-1]" (identifier "cVar8") (= "=") (subscript_expression "param_3[-1]" (identifier "param_3") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (labeled_statement "code_r0x000204ad:\n        pcVar11 = (char *)(param_2 - iVar16);" (statement_identifier "code_r0x000204ad") (: ":") (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" (identifier "pcVar11") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";"))) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" ({ "{") (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" (identifier "pcVar14") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (if_statement "if (cVar8 != '%') break;" (if "if") (parenthesized_expression "(cVar8 != '%')" (( "(") (binary_expression "cVar8 != '%'" (identifier "cVar8") (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" (identifier "local_49c") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "param_3 = local_46c;" (assignment_expression "param_3 = local_46c" (identifier "param_3") (= "=") (identifier "local_46c")) (; ";")) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" (identifier "local_470") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pcVar6 = local_46c;" (assignment_expression "pcVar6 = local_46c" (identifier "pcVar6") (= "=") (identifier "local_46c")) (; ";")) (if_statement "if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }" (if "if") (parenthesized_expression "(pcVar14 != (char *)0x0)" (( "(") (binary_expression "pcVar14 != (char *)0x0" (identifier "pcVar14") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_470 = pcVar14;\n        }" ({ "{") (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" (identifier "local_470") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (goto_statement "goto code_r0x00020374;" (goto "goto") (statement_identifier "code_r0x00020374") (; ";"))) (case_statement "case 0x25:\n        pcVar11 = (char *)(param_2 - iVar16);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = (char *)0x1;\n        if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }\n        if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }\n        if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }\n        goto LAB_0001ff80;" (case "case") (number_literal "0x25") (: ":") (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" (identifier "pcVar11") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" ({ "{") (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" (identifier "pcVar14") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "local_470 = (char *)0x1;" (assignment_expression "local_470 = (char *)0x1" (identifier "local_470") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (pcVar14 != (char *)0x0) {\n          local_470 = pcVar14;\n        }" (if "if") (parenthesized_expression "(pcVar14 != (char *)0x0)" (( "(") (binary_expression "pcVar14 != (char *)0x0" (identifier "pcVar14") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_470 = pcVar14;\n        }" ({ "{") (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" (identifier "local_470") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (if_statement "if (local_49c != (char *)0x0) {\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x0)" (( "(") (binary_expression "local_49c != (char *)0x0" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_49c = (char *)0x1;\n          pcVar6 = param_3;\n          goto code_r0x00020374;\n        }" ({ "{") (expression_statement "local_49c = (char *)0x1;" (assignment_expression "local_49c = (char *)0x1" (identifier "local_49c") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (goto_statement "goto code_r0x00020374;" (goto "goto") (statement_identifier "code_r0x00020374") (; ";")) (} "}"))) (if_statement "if (local_470 < pcVar11) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }" (if "if") (parenthesized_expression "(local_470 < pcVar11)" (( "(") (binary_expression "local_470 < pcVar11" (identifier "local_470") (< "<") (identifier "pcVar11")) () ")")) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020ca7;\n        }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = cVar13;\n            local_4a8 = local_4a8 + 1;\n          }" ({ "{") (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" (if "if") (parenthesized_expression "(1 < (int)local_4a0)" (( "(") (binary_expression "1 < (int)local_4a0" (number_literal "1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              cVar13 = *param_3;\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                iVar17 = 0x30;\n              }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n                iVar17 = 0x20;\n              }" (else "else") (compound_statement "{\n                iVar17 = 0x20;\n              }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" (identifier "memset") (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (cast_expression "(size_t)(local_4a0 + -1)" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))) () ")"))) (; ";")) (expression_statement "cVar13 = *param_3;" (assignment_expression "cVar13 = *param_3" (identifier "cVar13") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (+ "+") (cast_expression "(int)(local_4a0 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*local_4a8 = cVar13;" (assignment_expression "*local_4a8 = cVar13" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (identifier "cVar13")) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00020ca7;" (goto "goto") (statement_identifier "code_r0x00020ca7") (; ";")) (} "}"))) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (case_statement "case 0x3a:\n        cVar8 = param_3[1];\n        pcVar6 = param_3 + 1;\n        if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }\n        if (cVar8 == 'z') goto code_r0x000203f1;\n        break;" (case "case") (number_literal "0x3a") (: ":") (expression_statement "cVar8 = param_3[1];" (assignment_expression "cVar8 = param_3[1]" (identifier "cVar8") (= "=") (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar6 = param_3 + 1;" (assignment_expression "pcVar6 = param_3 + 1" (identifier "pcVar6") (= "=") (binary_expression "param_3 + 1" (identifier "param_3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar8 == ':') {\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }\n        else {\n          pcStack_468 = (char *)0x1;\n        }" (if "if") (parenthesized_expression "(cVar8 == ':')" (( "(") (binary_expression "cVar8 == ':'" (identifier "cVar8") (== "==") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")")) (compound_statement "{\n          pcStack_468 = (char *)0x1;\n          do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');\n        }" ({ "{") (expression_statement "pcStack_468 = (char *)0x1;" (assignment_expression "pcStack_468 = (char *)0x1" (identifier "pcStack_468") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (do_statement "do {\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          } while (cVar8 == ':');" (do "do") (compound_statement "{\n            pcStack_468 = (char *)((int)pcStack_468 + 1);\n            cVar8 = param_3[(int)pcStack_468];\n            pcVar6 = param_3 + (int)pcStack_468;\n          }" ({ "{") (expression_statement "pcStack_468 = (char *)((int)pcStack_468 + 1);" (assignment_expression "pcStack_468 = (char *)((int)pcStack_468 + 1)" (identifier "pcStack_468") (= "=") (cast_expression "(char *)((int)pcStack_468 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pcStack_468 + 1)" (( "(") (binary_expression "(int)pcStack_468 + 1" (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "cVar8 = param_3[(int)pcStack_468];" (assignment_expression "cVar8 = param_3[(int)pcStack_468]" (identifier "cVar8") (= "=") (subscript_expression "param_3[(int)pcStack_468]" (identifier "param_3") ([ "[") (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468")) (] "]"))) (; ";")) (expression_statement "pcVar6 = param_3 + (int)pcStack_468;" (assignment_expression "pcVar6 = param_3 + (int)pcStack_468" (identifier "pcVar6") (= "=") (binary_expression "param_3 + (int)pcStack_468" (identifier "param_3") (+ "+") (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar8 == ':')" (( "(") (binary_expression "cVar8 == ':'" (identifier "cVar8") (== "==") (char_literal "':'" (' "'") (character ":") (' "'"))) () ")")) (; ";")) (} "}")) (else_clause "else {\n          pcStack_468 = (char *)0x1;\n        }" (else "else") (compound_statement "{\n          pcStack_468 = (char *)0x1;\n        }" ({ "{") (expression_statement "pcStack_468 = (char *)0x1;" (assignment_expression "pcStack_468 = (char *)0x1" (identifier "pcStack_468") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")))) (if_statement "if (cVar8 == 'z') goto code_r0x000203f1;" (if "if") (parenthesized_expression "(cVar8 == 'z')" (( "(") (binary_expression "cVar8 == 'z'" (identifier "cVar8") (== "==") (char_literal "'z'" (' "'") (character "z") (' "'"))) () ")")) (goto_statement "goto code_r0x000203f1;" (goto "goto") (statement_identifier "code_r0x000203f1") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x61:\n        if (local_49c != (char *)0x0) break;\n        local_470._0_1_ = '\0';\n        local_49c = (char *)0x0;\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;" (case "case") (number_literal "0x61") (: ":") (if_statement "if (local_49c != (char *)0x0) break;" (if "if") (parenthesized_expression "(local_49c != (char *)0x0)" (( "(") (binary_expression "local_49c != (char *)0x0" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_49c = (char *)0x0;" (assignment_expression "local_49c = (char *)0x0" (identifier "local_49c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          cVar5 = cVar8;\n        }" ({ "{") (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" (identifier "cVar5") (= "=") (identifier "cVar8")) (; ";")) (} "}"))) (expression_statement "pcVar6 = &cStack_423;" (assignment_expression "pcVar6 = &cStack_423" (identifier "pcVar6") (= "=") (pointer_expression "&cStack_423" (& "&") (identifier "cStack_423"))) (; ";")) (goto_statement "goto code_r0x00020152;" (goto "goto") (statement_identifier "code_r0x00020152") (; ";"))) (case_statement "case 0x42:\n        if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }\n        break;" (case "case") (number_literal "0x42") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          local_470._0_1_ = '\0';\n          if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }\n          goto code_r0x00020130;\n        }" ({ "{") (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (cVar8 != '\0') {\n            cVar5 = cVar8;\n          }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            cVar5 = cVar8;\n          }" ({ "{") (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" (identifier "cVar5") (= "=") (identifier "cVar8")) (; ";")) (} "}"))) (goto_statement "goto code_r0x00020130;" (goto "goto") (statement_identifier "code_r0x00020130") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\ncode_r0x000213b9:\n        local_46c = (char *)0x0;\n        goto code_r0x000202e6;" (case "case") (number_literal "0x43") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          uVar10 = param_4[5];\n          iVar17 = (int)uVar10 / 100 + 0x13;\n          local_470._0_1_ = (int)uVar10 < -0x76c;\n          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar10 = param_4[5];" (assignment_expression "uVar10 = param_4[5]" (identifier "uVar10") (= "=") (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "iVar17 = (int)uVar10 / 100 + 0x13;" (assignment_expression "iVar17 = (int)uVar10 / 100 + 0x13" (identifier "iVar17") (= "=") (binary_expression "(int)uVar10 / 100 + 0x13" (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (/ "/") (number_literal "100")) (+ "+") (number_literal "0x13"))) (; ";")) (expression_statement "local_470._0_1_ = (int)uVar10 < -0x76c;" (assignment_expression "local_470._0_1_ = (int)uVar10 < -0x76c" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(int)uVar10 < -0x76c" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (< "<") (number_literal "-0x76c"))) (; ";")) (expression_statement "uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));" (assignment_expression "uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" (identifier "uVar10") (= "=") (binary_expression "iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" (identifier "iVar17") (- "-") (parenthesized_expression "((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17))" (( "(") (binary_expression "(uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17)" (binary_expression "(uint)((int)uVar10 % 100) >> 0x1f" (call_expression "(uint)((int)uVar10 % 100)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)uVar10 % 100)" (( "(") (binary_expression "(int)uVar10 % 100" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (% "%") (number_literal "100")) () ")"))) (>> ">>") (number_literal "0x1f")) (& "&") (call_expression "(uint)(0 < iVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0 < iVar17)" (( "(") (binary_expression "0 < iVar17" (number_literal "0") (< "<") (identifier "iVar17")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x000202d0;" (goto "goto") (statement_identifier "code_r0x000202d0") (; ";")) (} "}"))) (labeled_statement "code_r0x000213b9:\n        local_46c = (char *)0x0;" (statement_identifier "code_r0x000213b9") (: ":") (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" (identifier "local_46c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto code_r0x000202e6;" (goto "goto") (statement_identifier "code_r0x000202e6") (; ";"))) (case_statement "case 0x44:\n        goto joined_r0x00020cf6;" (case "case") (number_literal "0x44") (: ":") (goto_statement "goto joined_r0x00020cf6;" (goto "goto") (statement_identifier "joined_r0x00020cf6") (; ";"))) (case_statement "case 0x46:\njoined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;\n        break;" (case "case") (number_literal "0x46") (: ":") (labeled_statement "joined_r0x00020cf6:\n        if (local_49c == (char *)0x0) goto code_r0x00020a59;" (statement_identifier "joined_r0x00020cf6") (: ":") (if_statement "if (local_49c == (char *)0x0) goto code_r0x00020a59;" (if "if") (parenthesized_expression "(local_49c == (char *)0x0)" (( "(") (binary_expression "local_49c == (char *)0x0" (identifier "local_49c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x00020a59;" (goto "goto") (statement_identifier "code_r0x00020a59") (; ";")))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x47:" (case "case") (number_literal "0x47") (: ":")) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x67:\n        if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x67") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          uVar15 = param_4[5];\n          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);\n          uVar12 = param_4[7];\n          uVar1 = param_4[6];\n          iVar17 = (uVar12 - uVar1) + 0x17e;\n          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);\n          if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }\n          if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }\n          if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "uVar15 = param_4[5];" (assignment_expression "uVar15 = param_4[5]" (identifier "uVar15") (= "=") (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);" (assignment_expression "uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U)" (identifier "uVar10") (= "=") (binary_expression "(uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U)" (parenthesized_expression "(uVar15 - 100)" (( "(") (binary_expression "uVar15 - 100" (identifier "uVar15") (- "-") (number_literal "100")) () ")")) (+ "+") (parenthesized_expression "((int)uVar15 >> 0x1f & 400U)" (( "(") (binary_expression "(int)uVar15 >> 0x1f & 400U" (binary_expression "(int)uVar15 >> 0x1f" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "0x1f")) (& "&") (number_literal "400U")) () ")")))) (; ";")) (expression_statement "uVar12 = param_4[7];" (assignment_expression "uVar12 = param_4[7]" (identifier "uVar12") (= "=") (subscript_expression "param_4[7]" (identifier "param_4") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar1 = param_4[6];" (assignment_expression "uVar1 = param_4[6]" (identifier "uVar1") (= "=") (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "iVar17 = (uVar12 - uVar1) + 0x17e;" (assignment_expression "iVar17 = (uVar12 - uVar1) + 0x17e" (identifier "iVar17") (= "=") (binary_expression "(uVar12 - uVar1) + 0x17e" (parenthesized_expression "(uVar12 - uVar1)" (( "(") (binary_expression "uVar12 - uVar1" (identifier "uVar12") (- "-") (identifier "uVar1")) () ")")) (+ "+") (number_literal "0x17e"))) (; ";")) (expression_statement "local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);" (assignment_expression "local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" (identifier "local_470") (= "=") (cast_expression "(char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7)" (( "(") (binary_expression "(uVar12 - iVar17) + 3 + (iVar17 / 7) * 7" (binary_expression "(uVar12 - iVar17) + 3" (parenthesized_expression "(uVar12 - iVar17)" (( "(") (binary_expression "uVar12 - iVar17" (identifier "uVar12") (- "-") (identifier "iVar17")) () ")")) (+ "+") (number_literal "3")) (+ "+") (binary_expression "(iVar17 / 7) * 7" (parenthesized_expression "(iVar17 / 7)" (( "(") (binary_expression "iVar17 / 7" (identifier "iVar17") (/ "/") (number_literal "7")) () ")")) (* "*") (number_literal "7"))) () ")")))) (; ";")) (if_statement "if ((int)local_470 < 0) {\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }\n          else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" (if "if") (parenthesized_expression "((int)local_470 < 0)" (( "(") (binary_expression "(int)local_470 < 0" (cast_expression "(int)local_470" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_470")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            iVar17 = 0x16d;\n            uVar10 = uVar10 - 1;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }\n            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;\n            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);\n            iVar17 = -1;\n          }" ({ "{") (expression_statement "iVar17 = 0x16d;" (assignment_expression "iVar17 = 0x16d" (identifier "iVar17") (= "=") (number_literal "0x16d")) (; ";")) (expression_statement "uVar10 = uVar10 - 1;" (assignment_expression "uVar10 = uVar10 - 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 - 1" (identifier "uVar10") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }" (if "if") (parenthesized_expression "(((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100))" (( "(") (binary_expression "((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (parenthesized_expression "((uVar10 & 3) == 0)" (( "(") (binary_expression "(uVar10 & 3) == 0" (parenthesized_expression "(uVar10 & 3)" (( "(") (binary_expression "uVar10 & 3" (identifier "uVar10") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (( "(") (comma_expression "iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100" (assignment_expression "iVar17 = 0x16e" (identifier "iVar17") (= "=") (number_literal "0x16e")) (, ",") (binary_expression "uVar10 == ((int)uVar10 / 100) * 100" (identifier "uVar10") (== "==") (binary_expression "((int)uVar10 / 100) * 100" (parenthesized_expression "((int)uVar10 / 100)" (( "(") (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (/ "/") (number_literal "100")) () ")")) (* "*") (number_literal "100")))) () ")"))) () ")")) (compound_statement "{\n              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;\n            }" ({ "{") (expression_statement "iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;" (assignment_expression "iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e" (identifier "iVar17") (= "=") (binary_expression "~-(uint)((int)uVar10 % 400 == 0) + 0x16e" (unary_expression "~-(uint)((int)uVar10 % 400 == 0)" (~ "~") (unary_expression "-(uint)((int)uVar10 % 400 == 0)" (- "-") (call_expression "(uint)((int)uVar10 % 400 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)uVar10 % 400 == 0)" (( "(") (binary_expression "(int)uVar10 % 400 == 0" (binary_expression "(int)uVar10 % 400" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (% "%") (number_literal "400")) (== "==") (number_literal "0")) () ")"))))) (+ "+") (number_literal "0x16e"))) (; ";")) (} "}"))) (expression_statement "iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;" (assignment_expression "iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e" (identifier "iVar7") (= "=") (binary_expression "((uVar12 + iVar17) - uVar1) + 0x17e" (parenthesized_expression "((uVar12 + iVar17) - uVar1)" (( "(") (binary_expression "(uVar12 + iVar17) - uVar1" (parenthesized_expression "(uVar12 + iVar17)" (( "(") (binary_expression "uVar12 + iVar17" (identifier "uVar12") (+ "+") (identifier "iVar17")) () ")")) (- "-") (identifier "uVar1")) () ")")) (+ "+") (number_literal "0x17e"))) (; ";")) (expression_statement "local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);" (assignment_expression "local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" (identifier "local_470") (= "=") (cast_expression "(char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7)" (( "(") (binary_expression "((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" (binary_expression "((uVar12 + iVar17) - iVar7) + 3" (parenthesized_expression "((uVar12 + iVar17) - iVar7)" (( "(") (binary_expression "(uVar12 + iVar17) - iVar7" (parenthesized_expression "(uVar12 + iVar17)" (( "(") (binary_expression "uVar12 + iVar17" (identifier "uVar12") (+ "+") (identifier "iVar17")) () ")")) (- "-") (identifier "iVar7")) () ")")) (+ "+") (number_literal "3")) (+ "+") (binary_expression "(iVar7 / 7) * 7" (parenthesized_expression "(iVar7 / 7)" (( "(") (binary_expression "iVar7 / 7" (identifier "iVar7") (/ "/") (number_literal "7")) () ")")) (* "*") (number_literal "7"))) () ")")))) (; ";")) (expression_statement "iVar17 = -1;" (assignment_expression "iVar17 = -1" (identifier "iVar17") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" (else "else") (compound_statement "{\n            iVar17 = 0x16d;\n            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }\n            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;\n            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;\n            if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }\n            iVar17 = (iVar17 >> 0x1f) + 1;\n          }" ({ "{") (expression_statement "iVar17 = 0x16d;" (assignment_expression "iVar17 = 0x16d" (identifier "iVar17") (= "=") (number_literal "0x16d")) (; ";")) (if_statement "if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }" (if "if") (parenthesized_expression "(((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100))" (( "(") (binary_expression "((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (parenthesized_expression "((uVar10 & 3) == 0)" (( "(") (binary_expression "(uVar10 & 3) == 0" (parenthesized_expression "(uVar10 & 3)" (( "(") (binary_expression "uVar10 & 3" (identifier "uVar10") (& "&") (number_literal "3")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)" (( "(") (comma_expression "iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100" (assignment_expression "iVar17 = 0x16e" (identifier "iVar17") (= "=") (number_literal "0x16e")) (, ",") (binary_expression "uVar10 == ((int)uVar10 / 100) * 100" (identifier "uVar10") (== "==") (binary_expression "((int)uVar10 / 100) * 100" (parenthesized_expression "((int)uVar10 / 100)" (( "(") (binary_expression "(int)uVar10 / 100" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (/ "/") (number_literal "100")) () ")")) (* "*") (number_literal "100")))) () ")"))) () ")")) (compound_statement "{\n              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;\n            }" ({ "{") (expression_statement "iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;" (assignment_expression "iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d" (identifier "iVar17") (= "=") (binary_expression "(uVar10 == ((int)uVar10 / 400) * 400) + 0x16d" (parenthesized_expression "(uVar10 == ((int)uVar10 / 400) * 400)" (( "(") (binary_expression "uVar10 == ((int)uVar10 / 400) * 400" (identifier "uVar10") (== "==") (binary_expression "((int)uVar10 / 400) * 400" (parenthesized_expression "((int)uVar10 / 400)" (( "(") (binary_expression "(int)uVar10 / 400" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (/ "/") (number_literal "400")) () ")")) (* "*") (number_literal "400"))) () ")")) (+ "+") (number_literal "0x16d"))) (; ";")) (} "}"))) (expression_statement "iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;" (assignment_expression "iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e" (identifier "iVar7") (= "=") (binary_expression "((uVar12 - iVar17) - uVar1) + 0x17e" (parenthesized_expression "((uVar12 - iVar17) - uVar1)" (( "(") (binary_expression "(uVar12 - iVar17) - uVar1" (parenthesized_expression "(uVar12 - iVar17)" (( "(") (binary_expression "uVar12 - iVar17" (identifier "uVar12") (- "-") (identifier "iVar17")) () ")")) (- "-") (identifier "uVar1")) () ")")) (+ "+") (number_literal "0x17e"))) (; ";")) (expression_statement "iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;" (assignment_expression "iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" (identifier "iVar17") (= "=") (binary_expression "((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7" (binary_expression "((uVar12 - iVar17) - iVar7) + 3" (parenthesized_expression "((uVar12 - iVar17) - iVar7)" (( "(") (binary_expression "(uVar12 - iVar17) - iVar7" (parenthesized_expression "(uVar12 - iVar17)" (( "(") (binary_expression "uVar12 - iVar17" (identifier "uVar12") (- "-") (identifier "iVar17")) () ")")) (- "-") (identifier "iVar7")) () ")")) (+ "+") (number_literal "3")) (+ "+") (binary_expression "(iVar7 / 7) * 7" (parenthesized_expression "(iVar7 / 7)" (( "(") (binary_expression "iVar7 / 7" (identifier "iVar7") (/ "/") (number_literal "7")) () ")")) (* "*") (number_literal "7")))) (; ";")) (if_statement "if (-1 < iVar17) {\n              local_470 = (char *)iVar17;\n            }" (if "if") (parenthesized_expression "(-1 < iVar17)" (( "(") (binary_expression "-1 < iVar17" (number_literal "-1") (< "<") (identifier "iVar17")) () ")")) (compound_statement "{\n              local_470 = (char *)iVar17;\n            }" ({ "{") (expression_statement "local_470 = (char *)iVar17;" (assignment_expression "local_470 = (char *)iVar17" (identifier "local_470") (= "=") (cast_expression "(char *)iVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "iVar17"))) (; ";")) (} "}"))) (expression_statement "iVar17 = (iVar17 >> 0x1f) + 1;" (assignment_expression "iVar17 = (iVar17 >> 0x1f) + 1" (identifier "iVar17") (= "=") (binary_expression "(iVar17 >> 0x1f) + 1" (parenthesized_expression "(iVar17 >> 0x1f)" (( "(") (binary_expression "iVar17 >> 0x1f" (identifier "iVar17") (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (if_statement "if (cVar13 == 'G') {\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }" (if "if") (parenthesized_expression "(cVar13 == 'G')" (( "(") (binary_expression "cVar13 == 'G'" (identifier "cVar13") (== "==") (char_literal "'G'" (' "'") (character "G") (' "'"))) () ")")) (compound_statement "{\n            bVar3 = false;\n            local_46c = (char *)0x4;\n            uVar10 = uVar15 + 0x76c + iVar17;\n            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;\n            uVar15 = 0;\n            goto code_r0x000202d0;\n          }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" (identifier "local_46c") (= "=") (cast_expression "(char *)0x4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "uVar10 = uVar15 + 0x76c + iVar17;" (assignment_expression "uVar10 = uVar15 + 0x76c + iVar17" (identifier "uVar10") (= "=") (binary_expression "uVar15 + 0x76c + iVar17" (binary_expression "uVar15 + 0x76c" (identifier "uVar15") (+ "+") (number_literal "0x76c")) (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;" (assignment_expression "local_470._0_1_ = (int)uVar15 < -0x76c - iVar17" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(int)uVar15 < -0x76c - iVar17" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (< "<") (binary_expression "-0x76c - iVar17" (number_literal "-0x76c") (- "-") (identifier "iVar17")))) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x000202d0;" (goto "goto") (statement_identifier "code_r0x000202d0") (; ";")) (} "}"))) (if_statement "if (cVar13 == 'g') {\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }\n          else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" (if "if") (parenthesized_expression "(cVar13 == 'g')" (( "(") (binary_expression "cVar13 == 'g'" (identifier "cVar13") (== "==") (char_literal "'g'" (' "'") (character "g") (' "'"))) () ")")) (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;\n            uVar10 = uVar12;\n            if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }\n          }" ({ "{") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar12 = ((int)uVar15 % 100 + iVar17) % 100;" (assignment_expression "uVar12 = ((int)uVar15 % 100 + iVar17) % 100" (identifier "uVar12") (= "=") (binary_expression "((int)uVar15 % 100 + iVar17) % 100" (parenthesized_expression "((int)uVar15 % 100 + iVar17)" (( "(") (binary_expression "(int)uVar15 % 100 + iVar17" (binary_expression "(int)uVar15 % 100" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (% "%") (number_literal "100")) (+ "+") (identifier "iVar17")) () ")")) (% "%") (number_literal "100"))) (; ";")) (expression_statement "uVar10 = uVar12;" (assignment_expression "uVar10 = uVar12" (identifier "uVar10") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if ((int)uVar12 < 0) {\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }" (if "if") (parenthesized_expression "((int)uVar12 < 0)" (( "(") (binary_expression "(int)uVar12 < 0" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              uVar10 = uVar12 + 100;\n              if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }\n            }" ({ "{") (expression_statement "uVar10 = uVar12 + 100;" (assignment_expression "uVar10 = uVar12 + 100" (identifier "uVar10") (= "=") (binary_expression "uVar12 + 100" (identifier "uVar12") (+ "+") (number_literal "100"))) (; ";")) (if_statement "if ((int)uVar15 < -0x76c - iVar17) {\n                uVar10 = -uVar12;\n              }" (if "if") (parenthesized_expression "((int)uVar15 < -0x76c - iVar17)" (( "(") (binary_expression "(int)uVar15 < -0x76c - iVar17" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (< "<") (binary_expression "-0x76c - iVar17" (number_literal "-0x76c") (- "-") (identifier "iVar17"))) () ")")) (compound_statement "{\n                uVar10 = -uVar12;\n              }" ({ "{") (expression_statement "uVar10 = -uVar12;" (assignment_expression "uVar10 = -uVar12" (identifier "uVar10") (= "=") (unary_expression "-uVar12" (- "-") (identifier "uVar12"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" (else "else") (compound_statement "{\n            local_46c = (char *)0x2;\n            uVar10 = (int)local_470 / 7 + 1;\n          }" ({ "{") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar10 = (int)local_470 / 7 + 1;" (assignment_expression "uVar10 = (int)local_470 / 7 + 1" (identifier "uVar10") (= "=") (binary_expression "(int)local_470 / 7 + 1" (binary_expression "(int)local_470 / 7" (cast_expression "(int)local_470" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_470")) (/ "/") (number_literal "7")) (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x48:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x48") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[2];\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" (identifier "uVar10") (= "=") (subscript_expression "param_4[2]" (identifier "param_4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x49:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x49") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = local_498;\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar10 = local_498;" (assignment_expression "uVar10 = local_498" (identifier "uVar10") (= "=") (identifier "local_498")) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4d:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x4d") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[1];\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar10 = param_4[1];" (assignment_expression "uVar10 = param_4[1]" (identifier "uVar10") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x4e:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x4e") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          uVar10 = param_8;\n          if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "uVar10 = param_8;" (assignment_expression "uVar10 = param_8" (identifier "uVar10") (= "=") (identifier "param_8")) (; ";")) (if_statement "if (local_4a0 == (char *)0xffffffff) {\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }\n          else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" (if "if") (parenthesized_expression "(local_4a0 == (char *)0xffffffff)" (( "(") (binary_expression "local_4a0 == (char *)0xffffffff" (identifier "local_4a0") (== "==") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n            local_4a0 = (char *)0x9;\n            local_46c = (char *)0x9;\n          }" ({ "{") (expression_statement "local_4a0 = (char *)0x9;" (assignment_expression "local_4a0 = (char *)0x9" (identifier "local_4a0") (= "=") (cast_expression "(char *)0x9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" (identifier "local_46c") (= "=") (cast_expression "(char *)0x9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (} "}")) (else_clause "else {\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" (else "else") (compound_statement "{\n            pcVar6 = local_4a0;\n            if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }\n            local_46c = local_4a0;\n          }" ({ "{") (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" (identifier "pcVar6") (= "=") (identifier "local_4a0")) (; ";")) (if_statement "if ((int)local_4a0 < 9) {\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }" (if "if") (parenthesized_expression "((int)local_4a0 < 9)" (( "(") (binary_expression "(int)local_4a0 < 9" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n              do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);\n            }" ({ "{") (do_statement "do {\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              } while (pcVar6 != (char *)0x9);" (do "do") (compound_statement "{\n                pcVar6 = pcVar6 + 1;\n                uVar10 = (int)uVar10 / 10;\n              }" ({ "{") (expression_statement "pcVar6 = pcVar6 + 1;" (assignment_expression "pcVar6 = pcVar6 + 1" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar10 = (int)uVar10 / 10;" (assignment_expression "uVar10 = (int)uVar10 / 10" (identifier "uVar10") (= "=") (binary_expression "(int)uVar10 / 10" (cast_expression "(int)uVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar10")) (/ "/") (number_literal "10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar6 != (char *)0x9)" (( "(") (binary_expression "pcVar6 != (char *)0x9" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) () ")")) (; ";")) (} "}"))) (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" (identifier "local_46c") (= "=") (identifier "local_4a0")) (; ";")) (} "}")))) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x50:\n        local_470._0_1_ = '\x01';\n        goto code_r0x000206a6;" (case "case") (number_literal "0x50") (: ":") (expression_statement "local_470._0_1_ = '\x01';" (assignment_expression "local_470._0_1_ = '\x01'" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto code_r0x000206a6;" (goto "goto") (statement_identifier "code_r0x000206a6") (; ";"))) (case_statement "case 0x52:\n        goto code_r0x00020a59;" (case "case") (number_literal "0x52") (: ":") (goto_statement "goto code_r0x00020a59;" (goto "goto") (statement_identifier "code_r0x00020a59") (; ";"))) (case_statement "case 0x53:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x53") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = *param_4;\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar10 = *param_4;" (assignment_expression "uVar10 = *param_4" (identifier "uVar10") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x54:\ncode_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        pcVar9 = pcVar14;\n        if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }\n        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n        if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }\n        iVar16 = iVar16 + (int)pcVar9;\n        goto LAB_0001ff46;" (case "case") (number_literal "0x54") (: ":") (labeled_statement "code_r0x00020a59:\n        pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" (statement_identifier "code_r0x00020a59") (: ":") (expression_statement "pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" (assignment_expression "pcVar11 = (char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" (identifier "pcVar11") (= "=") (cast_expression "(char *)FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" (identifier "FUN_0001fe80") (argument_list "(param_4,cVar5,param_6,param_7,param_8)" (( "(") (identifier "param_4") (, ",") (identifier "cVar5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "param_8") () ")"))))) (; ";"))) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" ({ "{") (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" (identifier "pcVar14") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" (identifier "pcVar9") (= "=") (identifier "pcVar14")) (; ";")) (if_statement "if (pcVar14 <= pcVar11) {\n          pcVar9 = pcVar11;\n        }" (if "if") (parenthesized_expression "(pcVar14 <= pcVar11)" (( "(") (binary_expression "pcVar14 <= pcVar11" (identifier "pcVar14") (<= "<=") (identifier "pcVar11")) () ")")) (compound_statement "{\n          pcVar9 = pcVar11;\n        }" ({ "{") (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" (identifier "pcVar9") (= "=") (identifier "pcVar11")) (; ";")) (} "}"))) (if_statement "if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;" (if "if") (parenthesized_expression "((char *)(param_2 - iVar16) <= pcVar9)" (( "(") (binary_expression "(char *)(param_2 - iVar16) <= pcVar9" (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")"))) (<= "<=") (identifier "pcVar9")) () ")")) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (if_statement "if (local_4a8 != (char *)0x0) {\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }\n          FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);\n          local_4a8 = local_4a8 + (int)pcVar11;\n        }" ({ "{") (if_statement "if (pcVar11 < pcVar14) {\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }" (if "if") (parenthesized_expression "(pcVar11 < pcVar14)" (( "(") (binary_expression "pcVar11 < pcVar14" (identifier "pcVar11") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n            if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }\n            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n          }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n              iVar17 = 0x30;\n            }\n            else {\n              iVar17 = 0x20;\n            }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n              iVar17 = 0x30;\n            }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n              iVar17 = 0x20;\n            }" (else "else") (compound_statement "{\n              iVar17 = 0x20;\n            }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" (identifier "memset") (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar11)" (identifier "local_4a8") (+ "+") (parenthesized_expression "((int)local_4a0 - (int)pcVar11)" (( "(") (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11"))) () ")")))) (; ";")) (} "}"))) (expression_statement "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8);" (call_expression "FUN_0001fe80(param_4,cVar5,param_6,param_7,param_8)" (identifier "FUN_0001fe80") (argument_list "(param_4,cVar5,param_6,param_7,param_8)" (( "(") (identifier "param_4") (, ",") (identifier "cVar5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "param_8") () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)pcVar11;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar11" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)pcVar11" (identifier "local_4a8") (+ "+") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar9" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")))) (; ";")) (goto_statement "goto LAB_0001ff46;" (goto "goto") (statement_identifier "LAB_0001ff46") (; ";"))) (case_statement "case 0x55:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x55") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          iVar17 = (param_4[7] - param_4[6]) + 7;\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\ncode_r0x00020b7a:\n          local_46c = (char *)0x2;\n          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "iVar17 = (param_4[7] - param_4[6]) + 7;" (assignment_expression "iVar17 = (param_4[7] - param_4[6]) + 7" (identifier "iVar17") (= "=") (binary_expression "(param_4[7] - param_4[6]) + 7" (parenthesized_expression "(param_4[7] - param_4[6])" (( "(") (binary_expression "param_4[7] - param_4[6]" (subscript_expression "param_4[7]" (identifier "param_4") ([ "[") (number_literal "7") (] "]")) (- "-") (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]"))) () ")")) (+ "+") (number_literal "7"))) (; ";")) (expression_statement "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" (identifier "iVar7") (= "=") (cast_expression "(int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" (( "(") (binary_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "((longlong)iVar17 * -0x6db6db6d)" (( "(") (binary_expression "(longlong)iVar17 * -0x6db6db6d" (cast_expression "(longlong)iVar17" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (identifier "iVar17")) (* "*") (number_literal "-0x6db6db6d")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (labeled_statement "code_r0x00020b7a:\n          local_46c = (char *)0x2;" (statement_identifier "code_r0x00020b7a") (: ":") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";"))) (expression_statement "uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);" (assignment_expression "uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f)" (identifier "uVar10") (= "=") (binary_expression "(iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f)" (parenthesized_expression "(iVar7 + iVar17 >> 2)" (( "(") (binary_expression "iVar7 + iVar17 >> 2" (binary_expression "iVar7 + iVar17" (identifier "iVar7") (+ "+") (identifier "iVar17")) (>> ">>") (number_literal "2")) () ")")) (- "-") (parenthesized_expression "(iVar17 >> 0x1f)" (( "(") (binary_expression "iVar17 >> 0x1f" (identifier "iVar17") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x57:\n        if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }\n        break;" (case "case") (number_literal "0x57") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];\n          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);\n          goto code_r0x00020b7a;\n        }" ({ "{") (expression_statement "iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];" (assignment_expression "iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7]" (identifier "iVar17") (= "=") (binary_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7]" (binary_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7" (parenthesized_expression "(((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6))" (( "(") (binary_expression "((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)" (binary_expression "((int)(param_4[6] + 6) / 7) * 7" (parenthesized_expression "((int)(param_4[6] + 6) / 7)" (( "(") (binary_expression "(int)(param_4[6] + 6) / 7" (cast_expression "(int)(param_4[6] + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_4[6] + 6)" (( "(") (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "6")) () ")"))) (/ "/") (number_literal "7")) () ")")) (* "*") (number_literal "7")) (- "-") (parenthesized_expression "(param_4[6] + 6)" (( "(") (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "6")) () ")"))) () ")")) (+ "+") (number_literal "7")) (+ "+") (subscript_expression "param_4[7]" (identifier "param_4") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);" (assignment_expression "iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" (identifier "iVar7") (= "=") (cast_expression "(int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20)" (( "(") (binary_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20" (call_expression "(ulonglong)((longlong)iVar17 * -0x6db6db6d)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "((longlong)iVar17 * -0x6db6db6d)" (( "(") (binary_expression "(longlong)iVar17 * -0x6db6db6d" (cast_expression "(longlong)iVar17" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (identifier "iVar17")) (* "*") (number_literal "-0x6db6db6d")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (goto_statement "goto code_r0x00020b7a;" (goto "goto") (statement_identifier "code_r0x00020b7a") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:" (case "case") (number_literal "0x58") (: ":")) (case_statement "case 99:" (case "case") (number_literal "99") (: ":")) (case_statement "case 0x78:\n        if (local_49c != (char *)0x4f) goto code_r0x0002012b;\n        break;" (case "case") (number_literal "0x78") (: ":") (if_statement "if (local_49c != (char *)0x4f) goto code_r0x0002012b;" (if "if") (parenthesized_expression "(local_49c != (char *)0x4f)" (( "(") (binary_expression "local_49c != (char *)0x4f" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x4f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) () ")")) (goto_statement "goto code_r0x0002012b;" (goto "goto") (statement_identifier "code_r0x0002012b") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x59:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        if (local_49c == (char *)0x4f) break;\n        bVar3 = false;\n        local_46c = (char *)0x4;\n        local_470._0_1_ = (int)param_4[5] < -0x76c;\n        uVar10 = param_4[5] + 0x76c;\n        uVar15 = 0;\n        goto code_r0x00020bd0;" (case "case") (number_literal "0x59") (: ":") (if_statement "if (local_49c == (char *)0x45) goto code_r0x000213b9;" (if "if") (parenthesized_expression "(local_49c == (char *)0x45)" (( "(") (binary_expression "local_49c == (char *)0x45" (identifier "local_49c") (== "==") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (goto_statement "goto code_r0x000213b9;" (goto "goto") (statement_identifier "code_r0x000213b9") (; ";"))) (if_statement "if (local_49c == (char *)0x4f) break;" (if "if") (parenthesized_expression "(local_49c == (char *)0x4f)" (( "(") (binary_expression "local_49c == (char *)0x4f" (identifier "local_49c") (== "==") (cast_expression "(char *)0x4f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_46c = (char *)0x4;" (assignment_expression "local_46c = (char *)0x4" (identifier "local_46c") (= "=") (cast_expression "(char *)0x4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4"))) (; ";")) (expression_statement "local_470._0_1_ = (int)param_4[5] < -0x76c;" (assignment_expression "local_470._0_1_ = (int)param_4[5] < -0x76c" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(int)param_4[5] < -0x76c" (cast_expression "(int)param_4[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]"))) (< "<") (number_literal "-0x76c"))) (; ";")) (expression_statement "uVar10 = param_4[5] + 0x76c;" (assignment_expression "uVar10 = param_4[5] + 0x76c" (identifier "uVar10") (= "=") (binary_expression "param_4[5] + 0x76c" (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]")) (+ "+") (number_literal "0x76c"))) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x00020bd0;" (goto "goto") (statement_identifier "code_r0x00020bd0") (; ";"))) (case_statement "case 0x5a:\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }\n        pcVar11 = (char *)strlen(__s);\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        local_470 = pcVar11;\n        if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }\n        if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" (case "case") (number_literal "0x5a") (: ":") (if_statement "if (cVar8 != '\0') {\n          cVar5 = '\0';\n        }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          cVar5 = '\0';\n        }" ({ "{") (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" (identifier "cVar5") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (expression_statement "pcVar11 = (char *)strlen(__s);" (assignment_expression "pcVar11 = (char *)strlen(__s)" (identifier "pcVar11") (= "=") (cast_expression "(char *)strlen(__s)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strlen(__s)" (identifier "strlen") (argument_list "(__s)" (( "(") (identifier "__s") () ")"))))) (; ";")) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" ({ "{") (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" (identifier "pcVar14") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "local_470 = pcVar11;" (assignment_expression "local_470 = pcVar11" (identifier "local_470") (= "=") (identifier "pcVar11")) (; ";")) (if_statement "if (pcVar11 < pcVar14) {\n          local_470 = pcVar14;\n        }" (if "if") (parenthesized_expression "(pcVar11 < pcVar14)" (( "(") (binary_expression "pcVar11 < pcVar14" (identifier "pcVar11") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n          local_470 = pcVar14;\n        }" ({ "{") (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" (identifier "local_470") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (if_statement "if (local_470 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }" (if "if") (parenthesized_expression "(local_470 < (char *)(param_2 - iVar16))" (( "(") (binary_expression "local_470 < (char *)(param_2 - iVar16)" (identifier "local_470") (< "<") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) () ")")) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }\ncode_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;\n          goto LAB_0001ff46;\n        }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }\n            if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar11;\n          }" ({ "{") (if_statement "if (pcVar11 < pcVar14) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }" (if "if") (parenthesized_expression "(pcVar11 < pcVar14)" (( "(") (binary_expression "pcVar11 < pcVar14" (identifier "pcVar11") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);\n            }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                iVar17 = 0x30;\n              }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n                iVar17 = 0x20;\n              }" (else "else") (compound_statement "{\n                iVar17 = 0x20;\n              }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" (identifier "memset") (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11)" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar11)" (identifier "local_4a8") (+ "+") (parenthesized_expression "((int)local_4a0 - (int)pcVar11)" (( "(") (binary_expression "(int)local_4a0 - (int)pcVar11" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11"))) () ")")))) (; ";")) (} "}"))) (if_statement "if (cVar8 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }" ({ "{") (if_statement "if (cVar5 == '\0') {\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }\n              else {\n                FUN_0001fe30();\n              }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                memcpy(local_4a8,__s,(size_t)pcVar11);\n              }" ({ "{") (expression_statement "memcpy(local_4a8,__s,(size_t)pcVar11);" (call_expression "memcpy(local_4a8,__s,(size_t)pcVar11)" (identifier "memcpy") (argument_list "(local_4a8,__s,(size_t)pcVar11)" (( "(") (identifier "local_4a8") (, ",") (identifier "__s") (, ",") (cast_expression "(size_t)pcVar11" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar11")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                FUN_0001fe30();\n              }" (else "else") (compound_statement "{\n                FUN_0001fe30();\n              }" ({ "{") (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" (identifier "FUN_0001fe30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              FUN_0001fde0();\n            }" (else "else") (compound_statement "{\n              FUN_0001fde0();\n            }" ({ "{") (expression_statement "FUN_0001fde0();" (call_expression "FUN_0001fde0()" (identifier "FUN_0001fde0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar11;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar11" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)pcVar11" (identifier "local_4a8") (+ "+") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")))) (; ";")) (} "}"))) (labeled_statement "code_r0x00020ca7:\n          iVar16 = iVar16 + (int)local_470;" (statement_identifier "code_r0x00020ca7") (: ":") (expression_statement "iVar16 = iVar16 + (int)local_470;" (assignment_expression "iVar16 = iVar16 + (int)local_470" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)local_470" (identifier "iVar16") (+ "+") (cast_expression "(int)local_470" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_470")))) (; ";"))) (goto_statement "goto LAB_0001ff46;" (goto "goto") (statement_identifier "LAB_0001ff46") (; ";")) (} "}"))) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (case_statement "case 0x62:" (case "case") (number_literal "0x62") (: ":")) (case_statement "case 0x68:\n        if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }\n        if (local_49c != (char *)0x45) goto code_r0x0002012b;\n        break;" (case "case") (number_literal "0x68") (: ":") (if_statement "if (cVar8 != '\0') {\n          cVar5 = cVar8;\n        }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          cVar5 = cVar8;\n        }" ({ "{") (expression_statement "cVar5 = cVar8;" (assignment_expression "cVar5 = cVar8" (identifier "cVar5") (= "=") (identifier "cVar8")) (; ";")) (} "}"))) (if_statement "if (local_49c != (char *)0x45) goto code_r0x0002012b;" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (goto_statement "goto code_r0x0002012b;" (goto "goto") (statement_identifier "code_r0x0002012b") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 100:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "100") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          local_46c = (char *)0x2;\n          uVar10 = param_4[3];\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar10 = param_4[3];" (assignment_expression "uVar10 = param_4[3]" (identifier "uVar10") (= "=") (subscript_expression "param_4[3]" (identifier "param_4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x65:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x65") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          uVar10 = param_4[3];\ncode_r0x000209c7:\n          local_46c = (char *)0x2;\n          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "uVar10 = param_4[3];" (assignment_expression "uVar10 = param_4[3]" (identifier "uVar10") (= "=") (subscript_expression "param_4[3]" (identifier "param_4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (labeled_statement "code_r0x000209c7:\n          local_46c = (char *)0x2;" (statement_identifier "code_r0x000209c7") (: ":") (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";"))) (if_statement "if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {\n            local_494 = (char *)0x5f;\n          }" (if "if") (parenthesized_expression "((local_494 != (char *)0x30) && (local_494 != (char *)0x2d))" (( "(") (binary_expression "(local_494 != (char *)0x30) && (local_494 != (char *)0x2d)" (parenthesized_expression "(local_494 != (char *)0x30)" (( "(") (binary_expression "local_494 != (char *)0x30" (identifier "local_494") (!= "!=") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (&& "&&") (parenthesized_expression "(local_494 != (char *)0x2d)" (( "(") (binary_expression "local_494 != (char *)0x2d" (identifier "local_494") (!= "!=") (cast_expression "(char *)0x2d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) () ")"))) () ")")) (compound_statement "{\n            local_494 = (char *)0x5f;\n          }" ({ "{") (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" (identifier "local_494") (= "=") (cast_expression "(char *)0x5f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6a:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;" (case "case") (number_literal "0x6a") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x3;\n          local_470._0_1_ = (int)param_4[7] < -1;\n          uVar10 = param_4[7] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" (identifier "local_46c") (= "=") (cast_expression "(char *)0x3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "local_470._0_1_ = (int)param_4[7] < -1;" (assignment_expression "local_470._0_1_ = (int)param_4[7] < -1" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(int)param_4[7] < -1" (cast_expression "(int)param_4[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[7]" (identifier "param_4") ([ "[") (number_literal "7") (] "]"))) (< "<") (number_literal "-1"))) (; ";")) (expression_statement "uVar10 = param_4[7] + 1;" (assignment_expression "uVar10 = param_4[7] + 1" (identifier "uVar10") (= "=") (binary_expression "param_4[7] + 1" (subscript_expression "param_4[7]" (identifier "param_4") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x000202d0;" (goto "goto") (statement_identifier "code_r0x000202d0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6b:\n        if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }\n        break;" (case "case") (number_literal "0x6b") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          uVar10 = param_4[2];\n          goto code_r0x000209c7;\n        }" ({ "{") (expression_statement "uVar10 = param_4[2];" (assignment_expression "uVar10 = param_4[2]" (identifier "uVar10") (= "=") (subscript_expression "param_4[2]" (identifier "param_4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (goto_statement "goto code_r0x000209c7;" (goto "goto") (statement_identifier "code_r0x000209c7") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n        uVar10 = local_498;\n        if (local_49c != (char *)0x45) goto code_r0x000209c7;\n        break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "uVar10 = local_498;" (assignment_expression "uVar10 = local_498" (identifier "uVar10") (= "=") (identifier "local_498")) (; ";")) (if_statement "if (local_49c != (char *)0x45) goto code_r0x000209c7;" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (goto_statement "goto code_r0x000209c7;" (goto "goto") (statement_identifier "code_r0x000209c7") (; ";"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6d:\n        if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }\n        break;" (case "case") (number_literal "0x6d") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          bVar3 = false;\n          local_46c = (char *)0x2;\n          local_470._0_1_ = (int)param_4[4] < -1;\n          uVar10 = param_4[4] + 1;\n          uVar15 = 0;\n          goto code_r0x000202d0;\n        }" ({ "{") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "local_470._0_1_ = (int)param_4[4] < -1;" (assignment_expression "local_470._0_1_ = (int)param_4[4] < -1" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "(int)param_4[4] < -1" (cast_expression "(int)param_4[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[4]" (identifier "param_4") ([ "[") (number_literal "4") (] "]"))) (< "<") (number_literal "-1"))) (; ";")) (expression_statement "uVar10 = param_4[4] + 1;" (assignment_expression "uVar10 = param_4[4] + 1" (identifier "uVar10") (= "=") (binary_expression "param_4[4] + 1" (subscript_expression "param_4[4]" (identifier "param_4") ([ "[") (number_literal "4") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x000202d0;" (goto "goto") (statement_identifier "code_r0x000202d0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }\n        goto LAB_0001ff80;" (case "case") (number_literal "0x6e") (: ":") (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" ({ "{") (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" (identifier "pcVar14") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (if_statement "if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }" (if "if") (parenthesized_expression "(pcVar14 == (char *)0x0)" (( "(") (binary_expression "pcVar14 == (char *)0x0" (identifier "pcVar14") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar14 = (char *)0x1;\n        }" ({ "{") (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }" (if "if") (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" (( "(") (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" (identifier "pcVar14") (< "<") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) () ")")) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }\ncode_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;\n          goto LAB_0001ff46;\n        }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\n';\n            local_4a8 = local_4a8 + 1;\n          }" ({ "{") (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" (if "if") (parenthesized_expression "(1 < (int)local_4a0)" (( "(") (binary_expression "1 < (int)local_4a0" (number_literal "1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                iVar17 = 0x30;\n              }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n                iVar17 = 0x20;\n              }" (else "else") (compound_statement "{\n                iVar17 = 0x20;\n              }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" (identifier "memset") (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (cast_expression "(size_t)(local_4a0 + -1)" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (+ "+") (cast_expression "(int)(local_4a0 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*local_4a8 = '\n';" (assignment_expression "*local_4a8 = '\n'" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (labeled_statement "code_r0x00020929:\n          iVar16 = iVar16 + (int)pcVar14;" (statement_identifier "code_r0x00020929") (: ":") (expression_statement "iVar16 = iVar16 + (int)pcVar14;" (assignment_expression "iVar16 = iVar16 + (int)pcVar14" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar14" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14")))) (; ";"))) (goto_statement "goto LAB_0001ff46;" (goto "goto") (statement_identifier "LAB_0001ff46") (; ";")) (} "}"))) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (case_statement "case 0x70:\n        local_470._0_1_ = '\0';\ncode_r0x000206a6:\n        cVar13 = 'p';\n        if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }\ncode_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }\n        pcVar6 = &cStack_423;\n        goto code_r0x00020152;" (case "case") (number_literal "0x70") (: ":") (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (labeled_statement "code_r0x000206a6:\n        cVar13 = 'p';" (statement_identifier "code_r0x000206a6") (: ":") (expression_statement "cVar13 = 'p';" (assignment_expression "cVar13 = 'p'" (identifier "cVar13") (= "=") (char_literal "'p'" (' "'") (character "p") (' "'"))) (; ";"))) (if_statement "if (cVar8 != '\0') {\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }" (if "if") (parenthesized_expression "(cVar8 != '\0')" (( "(") (binary_expression "cVar8 != '\0'" (identifier "cVar8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          cVar5 = '\0';\n          local_470._0_1_ = cVar8;\n        }" ({ "{") (expression_statement "cVar5 = '\0';" (assignment_expression "cVar5 = '\0'" (identifier "cVar5") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_470._0_1_ = cVar8;" (assignment_expression "local_470._0_1_ = cVar8" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (identifier "cVar8")) (; ";")) (} "}"))) (labeled_statement "code_r0x00020130:\n        if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" (statement_identifier "code_r0x00020130") (: ":") (if_statement "if (local_49c != (char *)0x0) {\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x0)" (( "(") (binary_expression "local_49c != (char *)0x0" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_46c = (char *)0x0;\n          goto code_r0x000202f8;\n        }" ({ "{") (expression_statement "local_46c = (char *)0x0;" (assignment_expression "local_46c = (char *)0x0" (identifier "local_46c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto code_r0x000202f8;" (goto "goto") (statement_identifier "code_r0x000202f8") (; ";")) (} "}")))) (expression_statement "pcVar6 = &cStack_423;" (assignment_expression "pcVar6 = &cStack_423" (identifier "pcVar6") (= "=") (pointer_expression "&cStack_423" (& "&") (identifier "cStack_423"))) (; ";")) (goto_statement "goto code_r0x00020152;" (goto "goto") (statement_identifier "code_r0x00020152") (; ";"))) (case_statement "case 0x71:\n        local_46c = (char *)0x1;\n        if (local_49c == (char *)0x4f) goto code_r0x000202e6;\n        bVar3 = false;\n        local_470._0_1_ = false;\n        uVar15 = 0;\n        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;\n        goto code_r0x00020718;" (case "case") (number_literal "0x71") (: ":") (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" (identifier "local_46c") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (local_49c == (char *)0x4f) goto code_r0x000202e6;" (if "if") (parenthesized_expression "(local_49c == (char *)0x4f)" (( "(") (binary_expression "local_49c == (char *)0x4f" (identifier "local_49c") (== "==") (cast_expression "(char *)0x4f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) () ")")) (goto_statement "goto code_r0x000202e6;" (goto "goto") (statement_identifier "code_r0x000202e6") (; ";"))) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_470._0_1_ = false;" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (false "false")) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;" (assignment_expression "uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1" (identifier "uVar10") (= "=") (binary_expression "((int)(param_4[4] * 0xb) >> 5) + 1" (parenthesized_expression "((int)(param_4[4] * 0xb) >> 5)" (( "(") (binary_expression "(int)(param_4[4] * 0xb) >> 5" (cast_expression "(int)(param_4[4] * 0xb)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_4[4] * 0xb)" (( "(") (binary_expression "param_4[4] * 0xb" (subscript_expression "param_4[4]" (identifier "param_4") ([ "[") (number_literal "4") (] "]")) (* "*") (number_literal "0xb")) () ")"))) (>> ">>") (number_literal "5")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto code_r0x00020718;" (goto "goto") (statement_identifier "code_r0x00020718") (; ";"))) (case_statement "case 0x72:\ncode_r0x0002012b:\n        local_470._0_1_ = '\0';\n        goto code_r0x00020130;" (case "case") (number_literal "0x72") (: ":") (labeled_statement "code_r0x0002012b:\n        local_470._0_1_ = '\0';" (statement_identifier "code_r0x0002012b") (: ":") (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (goto_statement "goto code_r0x00020130;" (goto "goto") (statement_identifier "code_r0x00020130") (; ";"))) (case_statement "case 0x73:\n        uStack_454 = *param_4;\n        uStack_450 = param_4[1];\n        uStack_44c = param_4[2];\n        uStack_448 = param_4[3];\n        uStack_444 = param_4[4];\n        uStack_440 = param_4[5];\n        uStack_43c = param_4[6];\n        uStack_438 = param_4[7];\n        uStack_434 = param_4[8];\n        uStack_430 = param_4[9];\n        uStack_42c = param_4[10];\n        iVar7 = FUN_00029ab0(param_7,&uStack_454);\n        iVar17 = iVar7;\n        do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);\n        local_46c = (char *)0x1;\n        if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }\n        if (iVar7 < 0) goto code_r0x00021150;\n        goto code_r0x000205e3;" (case "case") (number_literal "0x73") (: ":") (expression_statement "uStack_454 = *param_4;" (assignment_expression "uStack_454 = *param_4" (identifier "uStack_454") (= "=") (pointer_expression "*param_4" (* "*") (identifier "param_4"))) (; ";")) (expression_statement "uStack_450 = param_4[1];" (assignment_expression "uStack_450 = param_4[1]" (identifier "uStack_450") (= "=") (subscript_expression "param_4[1]" (identifier "param_4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uStack_44c = param_4[2];" (assignment_expression "uStack_44c = param_4[2]" (identifier "uStack_44c") (= "=") (subscript_expression "param_4[2]" (identifier "param_4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uStack_448 = param_4[3];" (assignment_expression "uStack_448 = param_4[3]" (identifier "uStack_448") (= "=") (subscript_expression "param_4[3]" (identifier "param_4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uStack_444 = param_4[4];" (assignment_expression "uStack_444 = param_4[4]" (identifier "uStack_444") (= "=") (subscript_expression "param_4[4]" (identifier "param_4") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "uStack_440 = param_4[5];" (assignment_expression "uStack_440 = param_4[5]" (identifier "uStack_440") (= "=") (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "uStack_43c = param_4[6];" (assignment_expression "uStack_43c = param_4[6]" (identifier "uStack_43c") (= "=") (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uStack_438 = param_4[7];" (assignment_expression "uStack_438 = param_4[7]" (identifier "uStack_438") (= "=") (subscript_expression "param_4[7]" (identifier "param_4") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uStack_434 = param_4[8];" (assignment_expression "uStack_434 = param_4[8]" (identifier "uStack_434") (= "=") (subscript_expression "param_4[8]" (identifier "param_4") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uStack_430 = param_4[9];" (assignment_expression "uStack_430 = param_4[9]" (identifier "uStack_430") (= "=") (subscript_expression "param_4[9]" (identifier "param_4") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uStack_42c = param_4[10];" (assignment_expression "uStack_42c = param_4[10]" (identifier "uStack_42c") (= "=") (subscript_expression "param_4[10]" (identifier "param_4") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "iVar7 = FUN_00029ab0(param_7,&uStack_454);" (assignment_expression "iVar7 = FUN_00029ab0(param_7,&uStack_454)" (identifier "iVar7") (= "=") (call_expression "FUN_00029ab0(param_7,&uStack_454)" (identifier "FUN_00029ab0") (argument_list "(param_7,&uStack_454)" (( "(") (identifier "param_7") (, ",") (pointer_expression "&uStack_454" (& "&") (identifier "uStack_454")) () ")")))) (; ";")) (expression_statement "iVar17 = iVar7;" (assignment_expression "iVar17 = iVar7" (identifier "iVar17") (= "=") (identifier "iVar7")) (; ";")) (do_statement "do {\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        } while (iVar4 != 0);" (do "do") (compound_statement "{\n          iVar4 = iVar17 / 10;\n          cVar8 = (char)iVar17 + (char)iVar4 * -10;\n          if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }\n          pcStack_468 = pcStack_468 + -1;\n          *pcStack_468 = cVar8 + '0';\n          iVar17 = iVar4;\n        }" ({ "{") (expression_statement "iVar4 = iVar17 / 10;" (assignment_expression "iVar4 = iVar17 / 10" (identifier "iVar4") (= "=") (binary_expression "iVar17 / 10" (identifier "iVar17") (/ "/") (number_literal "10"))) (; ";")) (expression_statement "cVar8 = (char)iVar17 + (char)iVar4 * -10;" (assignment_expression "cVar8 = (char)iVar17 + (char)iVar4 * -10" (identifier "cVar8") (= "=") (binary_expression "(char)iVar17 + (char)iVar4 * -10" (cast_expression "(char)iVar17" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar17")) (+ "+") (binary_expression "(char)iVar4 * -10" (cast_expression "(char)iVar4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "iVar4")) (* "*") (number_literal "-10")))) (; ";")) (if_statement "if (iVar7 < 0) {\n            cVar8 = -cVar8;\n          }" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            cVar8 = -cVar8;\n          }" ({ "{") (expression_statement "cVar8 = -cVar8;" (assignment_expression "cVar8 = -cVar8" (identifier "cVar8") (= "=") (unary_expression "-cVar8" (- "-") (identifier "cVar8"))) (; ";")) (} "}"))) (expression_statement "pcStack_468 = pcStack_468 + -1;" (assignment_expression "pcStack_468 = pcStack_468 + -1" (identifier "pcStack_468") (= "=") (binary_expression "pcStack_468 + -1" (identifier "pcStack_468") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "*pcStack_468 = cVar8 + '0';" (assignment_expression "*pcStack_468 = cVar8 + '0'" (pointer_expression "*pcStack_468" (* "*") (identifier "pcStack_468")) (= "=") (binary_expression "cVar8 + '0'" (identifier "cVar8") (+ "+") (char_literal "'0'" (' "'") (character "0") (' "'")))) (; ";")) (expression_statement "iVar17 = iVar4;" (assignment_expression "iVar17 = iVar4" (identifier "iVar17") (= "=") (identifier "iVar4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" (identifier "local_46c") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (0 < (int)local_4a0) {\n          local_46c = local_4a0;\n        }" (if "if") (parenthesized_expression "(0 < (int)local_4a0)" (( "(") (binary_expression "0 < (int)local_4a0" (number_literal "0") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n          local_46c = local_4a0;\n        }" ({ "{") (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" (identifier "local_46c") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (if_statement "if (iVar7 < 0) goto code_r0x00021150;" (if "if") (parenthesized_expression "(iVar7 < 0)" (( "(") (binary_expression "iVar7 < 0" (identifier "iVar7") (< "<") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00021150;" (goto "goto") (statement_identifier "code_r0x00021150") (; ";"))) (goto_statement "goto code_r0x000205e3;" (goto "goto") (statement_identifier "code_r0x000205e3") (; ";"))) (case_statement "case 0x74:\n        pcVar14 = (char *)0x0;\n        if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }\n        if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }\n        if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }\n        goto LAB_0001ff80;" (case "case") (number_literal "0x74") (: ":") (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n          pcVar14 = local_4a0;\n        }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n          pcVar14 = local_4a0;\n        }" ({ "{") (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" (identifier "pcVar14") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (if_statement "if (pcVar14 == (char *)0x0) {\n          pcVar14 = (char *)0x1;\n        }" (if "if") (parenthesized_expression "(pcVar14 == (char *)0x0)" (( "(") (binary_expression "pcVar14 == (char *)0x0" (identifier "pcVar14") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pcVar14 = (char *)0x1;\n        }" ({ "{") (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }" (if "if") (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" (( "(") (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" (identifier "pcVar14") (< "<") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) () ")")) (compound_statement "{\n          if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }\n          goto code_r0x00020929;\n        }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }\n            *local_4a8 = '\t';\n            local_4a8 = local_4a8 + 1;\n          }" ({ "{") (if_statement "if (1 < (int)local_4a0) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" (if "if") (parenthesized_expression "(1 < (int)local_4a0)" (( "(") (binary_expression "1 < (int)local_4a0" (number_literal "1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));\n              local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n            }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                iVar17 = 0x30;\n              }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n                iVar17 = 0x20;\n              }" (else "else") (compound_statement "{\n                iVar17 = 0x20;\n              }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,iVar17,(size_t)(local_4a0 + -1))" (identifier "memset") (argument_list "(local_4a8,iVar17,(size_t)(local_4a0 + -1))" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (cast_expression "(size_t)(local_4a0 + -1)" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (+ "+") (cast_expression "(int)(local_4a0 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*local_4a8 = '\t';" (assignment_expression "*local_4a8 = '\t'" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (char_literal "'\t'" (' "'") (escape_sequence "\t") (' "'"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00020929;" (goto "goto") (statement_identifier "code_r0x00020929") (; ";")) (} "}"))) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (case_statement "case 0x75:\n        local_46c = (char *)0x1;\n        uVar10 = (int)(param_4[6] + 6) % 7 + 1;\n        goto code_r0x000202c0;" (case "case") (number_literal "0x75") (: ":") (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" (identifier "local_46c") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "uVar10 = (int)(param_4[6] + 6) % 7 + 1;" (assignment_expression "uVar10 = (int)(param_4[6] + 6) % 7 + 1" (identifier "uVar10") (= "=") (binary_expression "(int)(param_4[6] + 6) % 7 + 1" (binary_expression "(int)(param_4[6] + 6) % 7" (cast_expression "(int)(param_4[6] + 6)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(param_4[6] + 6)" (( "(") (binary_expression "param_4[6] + 6" (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "6")) () ")"))) (% "%") (number_literal "7")) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";"))) (case_statement "case 0x77:\n        if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }\n        break;" (case "case") (number_literal "0x77") (: ":") (if_statement "if (local_49c != (char *)0x45) {\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x45)" (( "(") (binary_expression "local_49c != (char *)0x45" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (compound_statement "{\n          local_46c = (char *)0x1;\n          uVar10 = param_4[6];\n          goto code_r0x000202c0;\n        }" ({ "{") (expression_statement "local_46c = (char *)0x1;" (assignment_expression "local_46c = (char *)0x1" (identifier "local_46c") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "uVar10 = param_4[6];" (assignment_expression "uVar10 = param_4[6]" (identifier "uVar10") (= "=") (subscript_expression "param_4[6]" (identifier "param_4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (goto_statement "goto code_r0x000202c0;" (goto "goto") (statement_identifier "code_r0x000202c0") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x79:\n        if (local_49c == (char *)0x45) goto code_r0x000213b9;\n        local_46c = (char *)0x2;\n        uVar15 = (int)param_4[5] % 100;\n        uVar10 = uVar15;\n        if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }\ncode_r0x000202c0:\n        bVar3 = false;\n        uVar15 = 0;\n        local_470._0_1_ = (char)(uVar10 >> 0x1f);\ncode_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }\n        if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }\ncode_r0x000202e6:\n        local_470._0_1_ = '\0';\ncode_r0x000202f8:\n        cStack_423 = (char)local_49c;\n        local_49c = local_46c;\n        pcVar6 = acStack_422;\ncode_r0x00020152:\n        uStack_425 = 0x2520;\n        *pcVar6 = cVar13;\n        pcVar6[1] = '\0';\n        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);\n        pcVar6 = param_3;\n        if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }\n        goto LAB_0001ff46;" (case "case") (number_literal "0x79") (: ":") (if_statement "if (local_49c == (char *)0x45) goto code_r0x000213b9;" (if "if") (parenthesized_expression "(local_49c == (char *)0x45)" (( "(") (binary_expression "local_49c == (char *)0x45" (identifier "local_49c") (== "==") (cast_expression "(char *)0x45" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x45"))) () ")")) (goto_statement "goto code_r0x000213b9;" (goto "goto") (statement_identifier "code_r0x000213b9") (; ";"))) (expression_statement "local_46c = (char *)0x2;" (assignment_expression "local_46c = (char *)0x2" (identifier "local_46c") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "uVar15 = (int)param_4[5] % 100;" (assignment_expression "uVar15 = (int)param_4[5] % 100" (identifier "uVar15") (= "=") (binary_expression "(int)param_4[5] % 100" (cast_expression "(int)param_4[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]"))) (% "%") (number_literal "100"))) (; ";")) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" (identifier "uVar10") (= "=") (identifier "uVar15")) (; ";")) (if_statement "if ((int)uVar15 < 0) {\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }" (if "if") (parenthesized_expression "((int)uVar15 < 0)" (( "(") (binary_expression "(int)uVar15 < 0" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          uVar10 = uVar15 + 100;\n          if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }\n        }" ({ "{") (expression_statement "uVar10 = uVar15 + 100;" (assignment_expression "uVar10 = uVar15 + 100" (identifier "uVar10") (= "=") (binary_expression "uVar15 + 100" (identifier "uVar15") (+ "+") (number_literal "100"))) (; ";")) (if_statement "if ((int)param_4[5] < -0x76c) {\n            uVar10 = -uVar15;\n          }" (if "if") (parenthesized_expression "((int)param_4[5] < -0x76c)" (( "(") (binary_expression "(int)param_4[5] < -0x76c" (cast_expression "(int)param_4[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[5]" (identifier "param_4") ([ "[") (number_literal "5") (] "]"))) (< "<") (number_literal "-0x76c")) () ")")) (compound_statement "{\n            uVar10 = -uVar15;\n          }" ({ "{") (expression_statement "uVar10 = -uVar15;" (assignment_expression "uVar10 = -uVar15" (identifier "uVar10") (= "=") (unary_expression "-uVar15" (- "-") (identifier "uVar15"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "code_r0x000202c0:\n        bVar3 = false;" (statement_identifier "code_r0x000202c0") (: ":") (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";"))) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_470._0_1_ = (char)(uVar10 >> 0x1f);" (assignment_expression "local_470._0_1_ = (char)(uVar10 >> 0x1f)" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (cast_expression "(char)(uVar10 >> 0x1f)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(uVar10 >> 0x1f)" (( "(") (binary_expression "uVar10 >> 0x1f" (identifier "uVar10") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (labeled_statement "code_r0x000202d0:\n        if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" (statement_identifier "code_r0x000202d0") (: ":") (if_statement "if (local_49c != (char *)0x4f) {\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" (if "if") (parenthesized_expression "(local_49c != (char *)0x4f)" (( "(") (binary_expression "local_49c != (char *)0x4f" (identifier "local_49c") (!= "!=") (cast_expression "(char *)0x4f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x4f"))) () ")")) (compound_statement "{\ncode_r0x00020bd0:\n          pcStack_468 = local_412;\n          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;\ncode_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));\n          if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }\n          if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }\n          goto LAB_0001ff80;\n        }" ({ "{") (labeled_statement "code_r0x00020bd0:\n          pcStack_468 = local_412;" (statement_identifier "code_r0x00020bd0") (: ":") (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" (identifier "pcStack_468") (= "=") (identifier "local_412")) (; ";"))) (if_statement "if ((bool)(char)local_470 != false) goto code_r0x00020bdb;" (if "if") (parenthesized_expression "((bool)(char)local_470 != false)" (( "(") (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (cast_expression "(char)local_470" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_470"))) (!= "!=") (false "false")) () ")")) (goto_statement "goto code_r0x00020bdb;" (goto "goto") (statement_identifier "code_r0x00020bdb") (; ";"))) (labeled_statement "code_r0x00020718:\n          do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));" (statement_identifier "code_r0x00020718") (: ":") (do_statement "do {\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          } while ((bVar2) || (uVar15 != 0));" (do "do") (compound_statement "{\n            pcVar6 = pcStack_468;\n            pcVar14 = pcStack_468 + -1;\n            if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }\n            pcStack_468 = pcVar14;\n            uVar15 = (int)uVar15 >> 1;\n            uVar12 = uVar10 / 10;\n            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';\n            bVar2 = 9 < uVar10;\n            uVar10 = uVar12;\n          }" ({ "{") (expression_statement "pcVar6 = pcStack_468;" (assignment_expression "pcVar6 = pcStack_468" (identifier "pcVar6") (= "=") (identifier "pcStack_468")) (; ";")) (expression_statement "pcVar14 = pcStack_468 + -1;" (assignment_expression "pcVar14 = pcStack_468 + -1" (identifier "pcVar14") (= "=") (binary_expression "pcStack_468 + -1" (identifier "pcStack_468") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if ((uVar15 & 1) != 0) {\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }" (if "if") (parenthesized_expression "((uVar15 & 1) != 0)" (( "(") (binary_expression "(uVar15 & 1) != 0" (parenthesized_expression "(uVar15 & 1)" (( "(") (binary_expression "uVar15 & 1" (identifier "uVar15") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              pcStack_468[-1] = ':';\n              pcVar6 = pcStack_468 + -1;\n              pcVar14 = pcStack_468 + -2;\n            }" ({ "{") (expression_statement "pcStack_468[-1] = ':';" (assignment_expression "pcStack_468[-1] = ':'" (subscript_expression "pcStack_468[-1]" (identifier "pcStack_468") ([ "[") (number_literal "-1") (] "]")) (= "=") (char_literal "':'" (' "'") (character ":") (' "'"))) (; ";")) (expression_statement "pcVar6 = pcStack_468 + -1;" (assignment_expression "pcVar6 = pcStack_468 + -1" (identifier "pcVar6") (= "=") (binary_expression "pcStack_468 + -1" (identifier "pcStack_468") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pcVar14 = pcStack_468 + -2;" (assignment_expression "pcVar14 = pcStack_468 + -2" (identifier "pcVar14") (= "=") (binary_expression "pcStack_468 + -2" (identifier "pcStack_468") (+ "+") (number_literal "-2"))) (; ";")) (} "}"))) (expression_statement "pcStack_468 = pcVar14;" (assignment_expression "pcStack_468 = pcVar14" (identifier "pcStack_468") (= "=") (identifier "pcVar14")) (; ";")) (expression_statement "uVar15 = (int)uVar15 >> 1;" (assignment_expression "uVar15 = (int)uVar15 >> 1" (identifier "uVar15") (= "=") (binary_expression "(int)uVar15 >> 1" (cast_expression "(int)uVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar15")) (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "uVar12 = uVar10 / 10;" (assignment_expression "uVar12 = uVar10 / 10" (identifier "uVar12") (= "=") (binary_expression "uVar10 / 10" (identifier "uVar10") (/ "/") (number_literal "10"))) (; ";")) (expression_statement "pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';" (assignment_expression "pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0'" (subscript_expression "pcVar6[-1]" (identifier "pcVar6") ([ "[") (number_literal "-1") (] "]")) (= "=") (binary_expression "(char)uVar10 + (char)uVar12 * -10 + '0'" (binary_expression "(char)uVar10 + (char)uVar12 * -10" (cast_expression "(char)uVar10" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar10")) (+ "+") (binary_expression "(char)uVar12 * -10" (cast_expression "(char)uVar12" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar12")) (* "*") (number_literal "-10"))) (+ "+") (char_literal "'0'" (' "'") (character "0") (' "'")))) (; ";")) (expression_statement "bVar2 = 9 < uVar10;" (assignment_expression "bVar2 = 9 < uVar10" (identifier "bVar2") (= "=") (binary_expression "9 < uVar10" (number_literal "9") (< "<") (identifier "uVar10"))) (; ";")) (expression_statement "uVar10 = uVar12;" (assignment_expression "uVar10 = uVar12" (identifier "uVar10") (= "=") (identifier "uVar12")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bVar2) || (uVar15 != 0))" (( "(") (binary_expression "(bVar2) || (uVar15 != 0)" (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (|| "||") (parenthesized_expression "(uVar15 != 0)" (( "(") (binary_expression "uVar15 != 0" (identifier "uVar15") (!= "!=") (number_literal "0")) () ")"))) () ")")) (; ";"))) (if_statement "if ((int)local_46c < (int)local_4a0) {\n            local_46c = local_4a0;\n          }" (if "if") (parenthesized_expression "((int)local_46c < (int)local_4a0)" (( "(") (binary_expression "(int)local_46c < (int)local_4a0" (cast_expression "(int)local_46c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_46c")) (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n            local_46c = local_4a0;\n          }" ({ "{") (expression_statement "local_46c = local_4a0;" (assignment_expression "local_46c = local_4a0" (identifier "local_46c") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (if_statement "if ((bool)(char)local_470 == false) {\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }\n          else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((bool)(char)local_470 == false)" (( "(") (binary_expression "(bool)(char)local_470 == false" (cast_expression "(bool)(char)local_470" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (cast_expression "(char)local_470" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_470"))) (== "==") (false "false")) () ")")) (compound_statement "{\n            if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }\ncode_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }\ncode_r0x0002061a:\n            pcVar11 = local_49c;\n            if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }\n            if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }\n          }" ({ "{") (if_statement "if (bVar3) {\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n              if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }\n              cVar8 = '+';\n              goto code_r0x0002079f;\n            }" ({ "{") (if_statement "if (local_494 == (char *)0x2d) {\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }" (if "if") (parenthesized_expression "(local_494 == (char *)0x2d)" (( "(") (binary_expression "local_494 == (char *)0x2d" (identifier "local_494") (== "==") (cast_expression "(char *)0x2d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) () ")")) (compound_statement "{\n                local_49c._0_1_ = '+';\n                goto code_r0x00021165;\n              }" ({ "{") (expression_statement "local_49c._0_1_ = '+';" (assignment_expression "local_49c._0_1_ = '+'" (field_expression "local_49c._0_1_" (identifier "local_49c") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'+'" (' "'") (character "+") (' "'"))) (; ";")) (goto_statement "goto code_r0x00021165;" (goto "goto") (statement_identifier "code_r0x00021165") (; ";")) (} "}"))) (expression_statement "cVar8 = '+';" (assignment_expression "cVar8 = '+'" (identifier "cVar8") (= "=") (char_literal "'+'" (' "'") (character "+") (' "'"))) (; ";")) (goto_statement "goto code_r0x0002079f;" (goto "goto") (statement_identifier "code_r0x0002079f") (; ";")) (} "}"))) (labeled_statement "code_r0x000205e3:\n            local_49c = local_412 + -(int)pcStack_468;" (statement_identifier "code_r0x000205e3") (: ":") (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" (identifier "local_49c") (= "=") (binary_expression "local_412 + -(int)pcStack_468" (identifier "local_412") (+ "+") (unary_expression "-(int)pcStack_468" (- "-") (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468"))))) (; ";"))) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (if_statement "if ((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }\n            else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" (if "if") (parenthesized_expression "((local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1))" (( "(") (binary_expression "(local_494 == (char *)0x2d) ||\n               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)" (parenthesized_expression "(local_494 == (char *)0x2d)" (( "(") (binary_expression "local_494 == (char *)0x2d" (identifier "local_494") (== "==") (cast_expression "(char *)0x2d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) () ")")) (|| "||") (parenthesized_expression "(pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)" (( "(") (comma_expression "pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1" (assignment_expression "pcVar6 = local_46c + -(int)local_49c" (identifier "pcVar6") (= "=") (binary_expression "local_46c + -(int)local_49c" (identifier "local_46c") (+ "+") (unary_expression "-(int)local_49c" (- "-") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c"))))) (, ",") (binary_expression "(int)pcVar6 < 1" (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")) (< "<") (number_literal "1"))) () ")"))) () ")")) (compound_statement "{\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n            }" ({ "{") (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" (identifier "pcVar6") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" ({ "{") (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" (identifier "pcVar6") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" (else "else") (compound_statement "{\n              if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }\n              if (pcVar14 <= local_46c) goto LAB_0001ff80;\ncode_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }\ncode_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;\n              local_4a0 = (char *)0x0;\n              pcVar14 = (char *)(param_2 - iVar16);\n              pcVar6 = (char *)0x0;\n            }" ({ "{") (if_statement "if (local_494 == (char *)0x5f) {\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }" (if "if") (parenthesized_expression "(local_494 == (char *)0x5f)" (( "(") (binary_expression "local_494 == (char *)0x5f" (identifier "local_494") (== "==") (cast_expression "(char *)0x5f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) () ")")) (compound_statement "{\n                cVar8 = '\0';\n                goto code_r0x00021333;\n              }" ({ "{") (expression_statement "cVar8 = '\0';" (assignment_expression "cVar8 = '\0'" (identifier "cVar8") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (goto_statement "goto code_r0x00021333;" (goto "goto") (statement_identifier "code_r0x00021333") (; ";")) (} "}"))) (if_statement "if (pcVar14 <= local_46c) goto LAB_0001ff80;" (if "if") (parenthesized_expression "(pcVar14 <= local_46c)" (( "(") (binary_expression "pcVar14 <= local_46c" (identifier "pcVar14") (<= "<=") (identifier "local_46c")) () ")")) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (labeled_statement "code_r0x00020865:\n              if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" (statement_identifier "code_r0x00020865") (: ":") (if_statement "if (local_4a8 != (char *)0x0) {\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                memset(local_4a8,0x30,(size_t)pcVar6);\n                local_4a8 = local_4a8 + (int)pcVar6;\n              }" ({ "{") (expression_statement "memset(local_4a8,0x30,(size_t)pcVar6);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar6)" (identifier "memset") (argument_list "(local_4a8,0x30,(size_t)pcVar6)" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x30") (, ",") (cast_expression "(size_t)pcVar6" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar6")) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)pcVar6;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar6" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)pcVar6" (identifier "local_4a8") (+ "+") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (; ";")) (} "}")))) (labeled_statement "code_r0x0002089a:\n              iVar16 = iVar16 + (int)pcVar6;" (statement_identifier "code_r0x0002089a") (: ":") (expression_statement "iVar16 = iVar16 + (int)pcVar6;" (assignment_expression "iVar16 = iVar16 + (int)pcVar6" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar6" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (; ";"))) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" (identifier "local_4a0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" (identifier "pcVar6") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "code_r0x0002061a:\n            pcVar11 = local_49c;" (statement_identifier "code_r0x0002061a") (: ":") (expression_statement "pcVar11 = local_49c;" (assignment_expression "pcVar11 = local_49c" (identifier "pcVar11") (= "=") (identifier "local_49c")) (; ";"))) (if_statement "if (local_49c < pcVar6) {\n              pcVar11 = pcVar6;\n            }" (if "if") (parenthesized_expression "(local_49c < pcVar6)" (( "(") (binary_expression "local_49c < pcVar6" (identifier "local_49c") (< "<") (identifier "pcVar6")) () ")")) (compound_statement "{\n              pcVar11 = pcVar6;\n            }" ({ "{") (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" (identifier "pcVar11") (= "=") (identifier "pcVar6")) (; ";")) (} "}"))) (if_statement "if (pcVar11 < pcVar14) {\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }" (if "if") (parenthesized_expression "(pcVar11 < pcVar14)" (( "(") (binary_expression "pcVar11 < pcVar14" (identifier "pcVar11") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n              if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }\n              iVar16 = iVar16 + (int)pcVar11;\n              pcVar6 = param_3;\n              goto LAB_0001ff46;\n            }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }\n                if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }\n                local_4a8 = local_4a8 + (int)local_49c;\n              }" ({ "{") (if_statement "if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" (if "if") (parenthesized_expression "((local_46c == (char *)0x0) && (local_49c < pcVar6))" (( "(") (binary_expression "(local_46c == (char *)0x0) && (local_49c < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" (( "(") (binary_expression "local_46c == (char *)0x0" (identifier "local_46c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_49c < pcVar6)" (( "(") (binary_expression "local_49c < pcVar6" (identifier "local_49c") (< "<") (identifier "pcVar6")) () ")"))) () ")")) (compound_statement "{\n                  if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }\n                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n                }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n                    iVar17 = 0x30;\n                  }\n                  else {\n                    iVar17 = 0x20;\n                  }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                    iVar17 = 0x30;\n                  }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n                    iVar17 = 0x20;\n                  }" (else "else") (compound_statement "{\n                    iVar17 = 0x20;\n                  }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" (identifier "memset") (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" (identifier "local_4a8") (+ "+") (parenthesized_expression "((int)local_4a0 - (int)local_49c)" (( "(") (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c"))) () ")")))) (; ";")) (} "}"))) (if_statement "if (cVar5 == '\0') {\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }\n                else {\n                  FUN_0001fe30();\n                }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);\n                }" ({ "{") (expression_statement "memcpy(local_4a8,pcStack_468,(size_t)local_49c);" (call_expression "memcpy(local_4a8,pcStack_468,(size_t)local_49c)" (identifier "memcpy") (argument_list "(local_4a8,pcStack_468,(size_t)local_49c)" (( "(") (identifier "local_4a8") (, ",") (identifier "pcStack_468") (, ",") (cast_expression "(size_t)local_49c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_49c")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  FUN_0001fe30();\n                }" (else "else") (compound_statement "{\n                  FUN_0001fe30();\n                }" ({ "{") (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" (identifier "FUN_0001fe30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)local_49c" (identifier "local_4a8") (+ "+") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c")))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar11" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")))) (; ";")) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (goto_statement "goto LAB_0001ff46;" (goto "goto") (statement_identifier "LAB_0001ff46") (; ";")) (} "}"))) (} "}")) (else_clause "else {\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" (else "else") (compound_statement "{\ncode_r0x00021150:\n            cVar8 = '-';\n            if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }\ncode_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;\n            pcVar6 = local_46c + (-1 - (int)local_49c);\n            pcVar14 = (char *)(param_2 - iVar16);\n            if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }\n          }" ({ "{") (labeled_statement "code_r0x00021150:\n            cVar8 = '-';" (statement_identifier "code_r0x00021150") (: ":") (expression_statement "cVar8 = '-';" (assignment_expression "cVar8 = '-'" (identifier "cVar8") (= "=") (char_literal "'-'" (' "'") (character "-") (' "'"))) (; ";"))) (if_statement "if (local_494 == (char *)0x2d) {\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }" (if "if") (parenthesized_expression "(local_494 == (char *)0x2d)" (( "(") (binary_expression "local_494 == (char *)0x2d" (identifier "local_494") (== "==") (cast_expression "(char *)0x2d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) () ")")) (compound_statement "{\n              local_49c._0_1_ = '-';\ncode_r0x00021165:\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar14 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }\n              if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n              goto LAB_0001ff80;\n            }" ({ "{") (expression_statement "local_49c._0_1_ = '-';" (assignment_expression "local_49c._0_1_ = '-'" (field_expression "local_49c._0_1_" (identifier "local_49c") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'-'" (' "'") (character "-") (' "'"))) (; ";")) (labeled_statement "code_r0x00021165:\n              pcVar6 = (char *)0x0;" (statement_identifier "code_r0x00021165") (: ":") (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" (identifier "pcVar6") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" ({ "{") (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" (identifier "pcVar6") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)0x1;" (assignment_expression "pcVar14 = (char *)0x1" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (pcVar6 != (char *)0x0) {\n                pcVar14 = pcVar6;\n              }" (if "if") (parenthesized_expression "(pcVar6 != (char *)0x0)" (( "(") (binary_expression "pcVar6 != (char *)0x0" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar14 = pcVar6;\n              }" ({ "{") (expression_statement "pcVar14 = pcVar6;" (assignment_expression "pcVar14 = pcVar6" (identifier "pcVar14") (= "=") (identifier "pcVar6")) (; ";")) (} "}"))) (if_statement "if (pcVar14 < (char *)(param_2 - iVar16)) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" (if "if") (parenthesized_expression "(pcVar14 < (char *)(param_2 - iVar16))" (( "(") (binary_expression "pcVar14 < (char *)(param_2 - iVar16)" (identifier "pcVar14") (< "<") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) () ")")) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }\n                local_49c = local_412 + -(int)pcStack_468;\n                iVar16 = iVar16 + (int)pcVar14;\n                local_494 = (char *)0x2d;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }\n                  *local_4a8 = (char)local_49c;\n                  local_4a8 = local_4a8 + 1;\n                }" ({ "{") (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" (if "if") (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6))" (( "(") (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" (( "(") (binary_expression "local_46c == (char *)0x0" (identifier "local_46c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((char *)0x1 < pcVar6)" (( "(") (binary_expression "(char *)0x1 < pcVar6" (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "pcVar6")) () ")"))) () ")")) (compound_statement "{\n                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                  }" ({ "{") (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" (identifier "memset") (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x20") (, ",") (cast_expression "(size_t)(local_4a0 + -1)" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (+ "+") (cast_expression "(int)(local_4a0 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*local_4a8 = (char)local_49c;" (assignment_expression "*local_4a8 = (char)local_49c" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (cast_expression "(char)local_49c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_49c"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" (identifier "local_49c") (= "=") (binary_expression "local_412 + -(int)pcStack_468" (identifier "local_412") (+ "+") (unary_expression "-(int)pcStack_468" (- "-") (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468"))))) (; ";")) (expression_statement "iVar16 = iVar16 + (int)pcVar14;" (assignment_expression "iVar16 = iVar16 + (int)pcVar14" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar14" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14")))) (; ";")) (expression_statement "local_494 = (char *)0x2d;" (assignment_expression "local_494 = (char *)0x2d" (identifier "local_494") (= "=") (cast_expression "(char *)0x2d" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2d"))) (; ";")) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (goto_statement "goto code_r0x0002061a;" (goto "goto") (statement_identifier "code_r0x0002061a") (; ";")) (} "}"))) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";")) (} "}"))) (labeled_statement "code_r0x0002079f:\n            local_49c = local_412 + -(int)pcStack_468;" (statement_identifier "code_r0x0002079f") (: ":") (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" (identifier "local_49c") (= "=") (binary_expression "local_412 + -(int)pcStack_468" (identifier "local_412") (+ "+") (unary_expression "-(int)pcStack_468" (- "-") (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468"))))) (; ";"))) (expression_statement "pcVar6 = local_46c + (-1 - (int)local_49c);" (assignment_expression "pcVar6 = local_46c + (-1 - (int)local_49c)" (identifier "pcVar6") (= "=") (binary_expression "local_46c + (-1 - (int)local_49c)" (identifier "local_46c") (+ "+") (parenthesized_expression "(-1 - (int)local_49c)" (( "(") (binary_expression "-1 - (int)local_49c" (number_literal "-1") (- "-") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c"))) () ")")))) (; ";")) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (if_statement "if ((int)pcVar6 < 1) {\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" (if "if") (parenthesized_expression "((int)pcVar6 < 1)" (( "(") (binary_expression "(int)pcVar6 < 1" (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n              pcVar6 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }\n              pcVar11 = (char *)0x1;\n              if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }\n              if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }\n            }" ({ "{") (expression_statement "pcVar6 = (char *)0x0;" (assignment_expression "pcVar6 = (char *)0x0" (identifier "pcVar6") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar6 = local_4a0;\n              }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n                pcVar6 = local_4a0;\n              }" ({ "{") (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" (identifier "pcVar6") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" (identifier "pcVar11") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (pcVar6 != (char *)0x0) {\n                pcVar11 = pcVar6;\n              }" (if "if") (parenthesized_expression "(pcVar6 != (char *)0x0)" (( "(") (binary_expression "pcVar6 != (char *)0x0" (identifier "pcVar6") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar11 = pcVar6;\n              }" ({ "{") (expression_statement "pcVar11 = pcVar6;" (assignment_expression "pcVar11 = pcVar6" (identifier "pcVar11") (= "=") (identifier "pcVar6")) (; ";")) (} "}"))) (if_statement "if (pcVar11 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" (if "if") (parenthesized_expression "(pcVar11 < pcVar14)" (( "(") (binary_expression "pcVar11 < pcVar14" (identifier "pcVar11") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }\n                iVar16 = iVar16 + (int)pcVar11;\n                pcVar14 = (char *)(param_2 - iVar16);\n                goto code_r0x0002061a;\n              }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                }" ({ "{") (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }" (if "if") (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6))" (( "(") (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)" (parenthesized_expression "(local_46c == (char *)0x0)" (( "(") (binary_expression "local_46c == (char *)0x0" (identifier "local_46c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((char *)0x1 < pcVar6)" (( "(") (binary_expression "(char *)0x1 < pcVar6" (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "pcVar6")) () ")"))) () ")")) (compound_statement "{\n                    pcVar14 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                  }" ({ "{") (expression_statement "pcVar14 = local_4a0 + -1;" (assignment_expression "pcVar14 = local_4a0 + -1" (identifier "pcVar14") (= "=") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" ({ "{") (expression_statement "memset(local_4a8,0x30,(size_t)pcVar14);" (call_expression "memset(local_4a8,0x30,(size_t)pcVar14)" (identifier "memset") (argument_list "(local_4a8,0x30,(size_t)pcVar14)" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x30") (, ",") (cast_expression "(size_t)pcVar14" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar14")) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)pcVar14" (identifier "local_4a8") (+ "+") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14")))) (; ";")) (} "}")) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" (else "else") (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)pcVar14);\n                      local_4a8 = local_4a8 + (int)pcVar14;\n                    }" ({ "{") (expression_statement "memset(local_4a8,0x20,(size_t)pcVar14);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar14)" (identifier "memset") (argument_list "(local_4a8,0x20,(size_t)pcVar14)" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x20") (, ",") (cast_expression "(size_t)pcVar14" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar14")) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)pcVar14" (identifier "local_4a8") (+ "+") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (identifier "cVar8")) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar11" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")))) (; ";")) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (goto_statement "goto code_r0x0002061a;" (goto "goto") (statement_identifier "code_r0x0002061a") (; ";")) (} "}"))) (} "}")) (else_clause "else if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" (else "else") (if_statement "if (local_494 == (char *)0x5f) {\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }\n            else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" (if "if") (parenthesized_expression "(local_494 == (char *)0x5f)" (( "(") (binary_expression "local_494 == (char *)0x5f" (identifier "local_494") (== "==") (cast_expression "(char *)0x5f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) () ")")) (compound_statement "{\ncode_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }\n            }" ({ "{") (labeled_statement "code_r0x00021333:\n              if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" (statement_identifier "code_r0x00021333") (: ":") (if_statement "if (pcVar6 < pcVar14) {\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" (if "if") (parenthesized_expression "(pcVar6 < pcVar14)" (( "(") (binary_expression "pcVar6 < pcVar14" (identifier "pcVar6") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n                if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }\n                iVar16 = iVar16 + (int)pcVar6;\n                pcVar14 = local_4a0 + -(int)pcVar6;\n                bVar3 = (int)pcVar6 < (int)local_4a0;\n                local_4a0 = (char *)0x0;\n                if (bVar3) {\n                  local_4a0 = pcVar14;\n                }\n                pcVar14 = (char *)(param_2 - iVar16);\n                pcVar6 = local_4a0;\n                if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }\n                goto code_r0x0002061a;\n              }" ({ "{") (if_statement "if (local_4a8 != (char *)0x0) {\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  memset(local_4a8,0x20,(size_t)pcVar6);\n                  local_4a8 = local_4a8 + (int)pcVar6;\n                }" ({ "{") (expression_statement "memset(local_4a8,0x20,(size_t)pcVar6);" (call_expression "memset(local_4a8,0x20,(size_t)pcVar6)" (identifier "memset") (argument_list "(local_4a8,0x20,(size_t)pcVar6)" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x20") (, ",") (cast_expression "(size_t)pcVar6" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar6")) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)pcVar6;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar6" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)pcVar6" (identifier "local_4a8") (+ "+") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + (int)pcVar6;" (assignment_expression "iVar16 = iVar16 + (int)pcVar6" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar6" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")))) (; ";")) (expression_statement "pcVar14 = local_4a0 + -(int)pcVar6;" (assignment_expression "pcVar14 = local_4a0 + -(int)pcVar6" (identifier "pcVar14") (= "=") (binary_expression "local_4a0 + -(int)pcVar6" (identifier "local_4a0") (+ "+") (unary_expression "-(int)pcVar6" (- "-") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6"))))) (; ";")) (expression_statement "bVar3 = (int)pcVar6 < (int)local_4a0;" (assignment_expression "bVar3 = (int)pcVar6 < (int)local_4a0" (identifier "bVar3") (= "=") (binary_expression "(int)pcVar6 < (int)local_4a0" (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6")) (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")))) (; ";")) (expression_statement "local_4a0 = (char *)0x0;" (assignment_expression "local_4a0 = (char *)0x0" (identifier "local_4a0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (bVar3) {\n                  local_4a0 = pcVar14;\n                }" (if "if") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")")) (compound_statement "{\n                  local_4a0 = pcVar14;\n                }" ({ "{") (expression_statement "local_4a0 = pcVar14;" (assignment_expression "local_4a0 = pcVar14" (identifier "local_4a0") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (expression_statement "pcVar6 = local_4a0;" (assignment_expression "pcVar6 = local_4a0" (identifier "pcVar6") (= "=") (identifier "local_4a0")) (; ";")) (if_statement "if (cVar8 == '\0') {\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }\n                else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" (if "if") (parenthesized_expression "(cVar8 == '\0')" (( "(") (binary_expression "cVar8 == '\0'" (identifier "cVar8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                  local_49c = local_412 + -(int)pcStack_468;\n                  local_494 = (char *)0x5f;\n                }" ({ "{") (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" (identifier "local_49c") (= "=") (binary_expression "local_412 + -(int)pcStack_468" (identifier "local_412") (+ "+") (unary_expression "-(int)pcStack_468" (- "-") (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468"))))) (; ";")) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" (identifier "local_494") (= "=") (cast_expression "(char *)0x5f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) (; ";")) (} "}")) (else_clause "else {\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" (else "else") (compound_statement "{\n                  pcVar11 = (char *)0x1;\n                  if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }\n                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;\n                  if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }\n                  local_49c = local_412 + -(int)pcStack_468;\n                  iVar16 = iVar16 + (int)pcVar11;\n                  local_494 = (char *)0x5f;\n                  pcVar14 = (char *)(param_2 - iVar16);\n                }" ({ "{") (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" (identifier "pcVar11") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (local_4a0 != (char *)0x0) {\n                    pcVar11 = local_4a0;\n                  }" (if "if") (parenthesized_expression "(local_4a0 != (char *)0x0)" (( "(") (binary_expression "local_4a0 != (char *)0x0" (identifier "local_4a0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    pcVar11 = local_4a0;\n                  }" ({ "{") (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" (identifier "pcVar11") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (if_statement "if (pcVar14 <= pcVar11) goto LAB_0001ff80;" (if "if") (parenthesized_expression "(pcVar14 <= pcVar11)" (( "(") (binary_expression "pcVar14 <= pcVar11" (identifier "pcVar14") (<= "<=") (identifier "pcVar11")) () ")")) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (if_statement "if (local_4a8 != (char *)0x0) {\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }\n                    *local_4a8 = cVar8;\n                    local_4a8 = local_4a8 + 1;\n                  }" ({ "{") (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" (if "if") (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0))" (( "(") (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)" (parenthesized_expression "(local_46c == (char *)0x0)" (( "(") (binary_expression "local_46c == (char *)0x0" (identifier "local_46c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((char *)0x1 < local_4a0)" (( "(") (binary_expression "(char *)0x1 < local_4a0" (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "local_4a0")) () ")"))) () ")")) (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));\n                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);\n                    }" ({ "{") (expression_statement "memset(local_4a8,0x20,(size_t)(local_4a0 + -1));" (call_expression "memset(local_4a8,0x20,(size_t)(local_4a0 + -1))" (identifier "memset") (argument_list "(local_4a8,0x20,(size_t)(local_4a0 + -1))" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x20") (, ",") (cast_expression "(size_t)(local_4a0 + -1)" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)(local_4a0 + -1);" (assignment_expression "local_4a8 = local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)(local_4a0 + -1)" (identifier "local_4a8") (+ "+") (cast_expression "(int)(local_4a0 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_4a0 + -1)" (( "(") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (identifier "cVar8")) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "local_49c = local_412 + -(int)pcStack_468;" (assignment_expression "local_49c = local_412 + -(int)pcStack_468" (identifier "local_49c") (= "=") (binary_expression "local_412 + -(int)pcStack_468" (identifier "local_412") (+ "+") (unary_expression "-(int)pcStack_468" (- "-") (cast_expression "(int)pcStack_468" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_468"))))) (; ";")) (expression_statement "iVar16 = iVar16 + (int)pcVar11;" (assignment_expression "iVar16 = iVar16 + (int)pcVar11" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar11" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar11")))) (; ";")) (expression_statement "local_494 = (char *)0x5f;" (assignment_expression "local_494 = (char *)0x5f" (identifier "local_494") (= "=") (cast_expression "(char *)0x5f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5f"))) (; ";")) (expression_statement "pcVar14 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar14 = (char *)(param_2 - iVar16)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (} "}")))) (goto_statement "goto code_r0x0002061a;" (goto "goto") (statement_identifier "code_r0x0002061a") (; ";")) (} "}")))) (} "}")) (else_clause "else if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" (else "else") (if_statement "if (local_46c < pcVar14) {\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" (if "if") (parenthesized_expression "(local_46c < pcVar14)" (( "(") (binary_expression "local_46c < pcVar14" (identifier "local_46c") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n              pcVar11 = (char *)0x0;\n              if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }\n              pcVar9 = (char *)0x1;\n              if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }\n              if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }\n            }" ({ "{") (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" (identifier "pcVar11") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n                pcVar11 = local_4a0;\n              }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n                pcVar11 = local_4a0;\n              }" ({ "{") (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" (identifier "pcVar11") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)0x1;" (assignment_expression "pcVar9 = (char *)0x1" (identifier "pcVar9") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (pcVar11 != (char *)0x0) {\n                pcVar9 = pcVar11;\n              }" (if "if") (parenthesized_expression "(pcVar11 != (char *)0x0)" (( "(") (binary_expression "pcVar11 != (char *)0x0" (identifier "pcVar11") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar9 = pcVar11;\n              }" ({ "{") (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" (identifier "pcVar9") (= "=") (identifier "pcVar11")) (; ";")) (} "}"))) (if_statement "if (pcVar9 < pcVar14) {\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }" (if "if") (parenthesized_expression "(pcVar9 < pcVar14)" (( "(") (binary_expression "pcVar9 < pcVar14" (identifier "pcVar9") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n                iVar16 = iVar16 + (int)pcVar9;\n                if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }\n                goto code_r0x0002089a;\n              }" ({ "{") (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar9" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")))) (; ";")) (if_statement "if (local_4a8 != (char *)0x0) {\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }\n                  *local_4a8 = cVar8;\n                  local_4a8 = local_4a8 + 1;\n                  goto code_r0x00020865;\n                }" ({ "{") (if_statement "if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" (if "if") (parenthesized_expression "((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11))" (( "(") (binary_expression "(local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)" (parenthesized_expression "(local_46c == (char *)0x0)" (( "(") (binary_expression "local_46c == (char *)0x0" (identifier "local_46c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((char *)0x1 < pcVar11)" (( "(") (binary_expression "(char *)0x1 < pcVar11" (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (identifier "pcVar11")) () ")"))) () ")")) (compound_statement "{\n                    local_4a0 = local_4a0 + -1;\n                    if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                  }" ({ "{") (expression_statement "local_4a0 = local_4a0 + -1;" (assignment_expression "local_4a0 = local_4a0 + -1" (identifier "local_4a0") (= "=") (binary_expression "local_4a0 + -1" (identifier "local_4a0") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (local_494 == (char *)0x30) {\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }\n                    else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                      memset(local_4a8,0x30,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" ({ "{") (expression_statement "memset(local_4a8,0x30,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x30,(size_t)local_4a0)" (identifier "memset") (argument_list "(local_4a8,0x30,(size_t)local_4a0)" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x30") (, ",") (cast_expression "(size_t)local_4a0" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_4a0")) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)local_4a0" (identifier "local_4a8") (+ "+") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")))) (; ";")) (} "}")) (else_clause "else {\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" (else "else") (compound_statement "{\n                      memset(local_4a8,0x20,(size_t)local_4a0);\n                      local_4a8 = local_4a8 + (int)local_4a0;\n                    }" ({ "{") (expression_statement "memset(local_4a8,0x20,(size_t)local_4a0);" (call_expression "memset(local_4a8,0x20,(size_t)local_4a0)" (identifier "memset") (argument_list "(local_4a8,0x20,(size_t)local_4a0)" (( "(") (identifier "local_4a8") (, ",") (number_literal "0x20") (, ",") (cast_expression "(size_t)local_4a0" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_4a0")) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + (int)local_4a0;" (assignment_expression "local_4a8 = local_4a8 + (int)local_4a0" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)local_4a0" (identifier "local_4a8") (+ "+") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "*local_4a8 = cVar8;" (assignment_expression "*local_4a8 = cVar8" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (identifier "cVar8")) (; ";")) (expression_statement "local_4a8 = local_4a8 + 1;" (assignment_expression "local_4a8 = local_4a8 + 1" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + 1" (identifier "local_4a8") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto code_r0x00020865;" (goto "goto") (statement_identifier "code_r0x00020865") (; ";")) (} "}"))) (goto_statement "goto code_r0x0002089a;" (goto "goto") (statement_identifier "code_r0x0002089a") (; ";")) (} "}"))) (} "}"))))))) (} "}")))) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";")) (} "}")))) (if_statement "if ((bool)(char)local_470 != false) {\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }" (if "if") (parenthesized_expression "((bool)(char)local_470 != false)" (( "(") (binary_expression "(bool)(char)local_470 != false" (cast_expression "(bool)(char)local_470" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (cast_expression "(char)local_470" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_470"))) (!= "!=") (false "false")) () ")")) (compound_statement "{\ncode_r0x00020bdb:\n          uVar10 = -uVar10;\n          pcStack_468 = local_412;\n          goto code_r0x00020718;\n        }" ({ "{") (labeled_statement "code_r0x00020bdb:\n          uVar10 = -uVar10;" (statement_identifier "code_r0x00020bdb") (: ":") (expression_statement "uVar10 = -uVar10;" (assignment_expression "uVar10 = -uVar10" (identifier "uVar10") (= "=") (unary_expression "-uVar10" (- "-") (identifier "uVar10"))) (; ";"))) (expression_statement "pcStack_468 = local_412;" (assignment_expression "pcStack_468 = local_412" (identifier "pcStack_468") (= "=") (identifier "local_412")) (; ";")) (goto_statement "goto code_r0x00020718;" (goto "goto") (statement_identifier "code_r0x00020718") (; ";")) (} "}"))) (labeled_statement "code_r0x000202e6:\n        local_470._0_1_ = '\0';" (statement_identifier "code_r0x000202e6") (: ":") (expression_statement "local_470._0_1_ = '\0';" (assignment_expression "local_470._0_1_ = '\0'" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";"))) (labeled_statement "code_r0x000202f8:\n        cStack_423 = (char)local_49c;" (statement_identifier "code_r0x000202f8") (: ":") (expression_statement "cStack_423 = (char)local_49c;" (assignment_expression "cStack_423 = (char)local_49c" (identifier "cStack_423") (= "=") (cast_expression "(char)local_49c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_49c"))) (; ";"))) (expression_statement "local_49c = local_46c;" (assignment_expression "local_49c = local_46c" (identifier "local_49c") (= "=") (identifier "local_46c")) (; ";")) (expression_statement "pcVar6 = acStack_422;" (assignment_expression "pcVar6 = acStack_422" (identifier "pcVar6") (= "=") (identifier "acStack_422")) (; ";")) (labeled_statement "code_r0x00020152:\n        uStack_425 = 0x2520;" (statement_identifier "code_r0x00020152") (: ":") (expression_statement "uStack_425 = 0x2520;" (assignment_expression "uStack_425 = 0x2520" (identifier "uStack_425") (= "=") (number_literal "0x2520")) (; ";"))) (expression_statement "*pcVar6 = cVar13;" (assignment_expression "*pcVar6 = cVar13" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (= "=") (identifier "cVar13")) (; ";")) (expression_statement "pcVar6[1] = '\0';" (assignment_expression "pcVar6[1] = '\0'" (subscript_expression "pcVar6[1]" (identifier "pcVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);" (assignment_expression "iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4)" (identifier "iVar17") (= "=") (call_expression "func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4)" (identifier "func_0x000123e0") (argument_list "(&uStack_420,0x400,&uStack_425,param_4)" (( "(") (pointer_expression "&uStack_420" (& "&") (identifier "uStack_420")) (, ",") (number_literal "0x400") (, ",") (pointer_expression "&uStack_425" (& "&") (identifier "uStack_425")) (, ",") (identifier "param_4") () ")")))) (; ";")) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (if_statement "if (iVar17 != 0) {\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar14 = (char *)(iVar17 - 1);\n          pcVar11 = (char *)0x0;\n          if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }\n          pcVar9 = pcVar11;\n          if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }\n          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;\n          if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }\n          iVar16 = iVar16 + (int)pcVar9;\n        }" ({ "{") (expression_statement "pcVar14 = (char *)(iVar17 - 1);" (assignment_expression "pcVar14 = (char *)(iVar17 - 1)" (identifier "pcVar14") (= "=") (cast_expression "(char *)(iVar17 - 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 - 1)" (( "(") (binary_expression "iVar17 - 1" (identifier "iVar17") (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcVar11 = (char *)0x0;" (assignment_expression "pcVar11 = (char *)0x0" (identifier "pcVar11") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n            pcVar11 = local_4a0;\n          }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n            pcVar11 = local_4a0;\n          }" ({ "{") (expression_statement "pcVar11 = local_4a0;" (assignment_expression "pcVar11 = local_4a0" (identifier "pcVar11") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "pcVar9 = pcVar11;" (assignment_expression "pcVar9 = pcVar11" (identifier "pcVar9") (= "=") (identifier "pcVar11")) (; ";")) (if_statement "if (pcVar11 <= pcVar14) {\n            pcVar9 = pcVar14;\n          }" (if "if") (parenthesized_expression "(pcVar11 <= pcVar14)" (( "(") (binary_expression "pcVar11 <= pcVar14" (identifier "pcVar11") (<= "<=") (identifier "pcVar14")) () ")")) (compound_statement "{\n            pcVar9 = pcVar14;\n          }" ({ "{") (expression_statement "pcVar9 = pcVar14;" (assignment_expression "pcVar9 = pcVar14" (identifier "pcVar9") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (if_statement "if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;" (if "if") (parenthesized_expression "((char *)(param_2 - iVar16) <= pcVar9)" (( "(") (binary_expression "(char *)(param_2 - iVar16) <= pcVar9" (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")"))) (<= "<=") (identifier "pcVar9")) () ")")) (goto_statement "goto LAB_0001ff80;" (goto "goto") (statement_identifier "LAB_0001ff80") (; ";"))) (if_statement "if (local_4a8 != (char *)0x0) {\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }\n            if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }\n            local_4a8 = local_4a8 + (int)pcVar14;\n          }" ({ "{") (if_statement "if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }" (if "if") (parenthesized_expression "((local_49c == (char *)0x0) && (pcVar14 < pcVar11))" (( "(") (binary_expression "(local_49c == (char *)0x0) && (pcVar14 < pcVar11)" (parenthesized_expression "(local_49c == (char *)0x0)" (( "(") (binary_expression "local_49c == (char *)0x0" (identifier "local_49c") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pcVar14 < pcVar11)" (( "(") (binary_expression "pcVar14 < pcVar11" (identifier "pcVar14") (< "<") (identifier "pcVar11")) () ")"))) () ")")) (compound_statement "{\n              if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }\n              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);\n              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);\n            }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n                iVar17 = 0x30;\n              }\n              else {\n                iVar17 = 0x20;\n              }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n                iVar17 = 0x30;\n              }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n                iVar17 = 0x20;\n              }" (else "else") (compound_statement "{\n                iVar17 = 0x20;\n              }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14)" (identifier "memset") (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14)" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (binary_expression "(int)local_4a0 - (int)pcVar14" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + ((int)local_4a0 - (int)pcVar14)" (identifier "local_4a8") (+ "+") (parenthesized_expression "((int)local_4a0 - (int)pcVar14)" (( "(") (binary_expression "(int)local_4a0 - (int)pcVar14" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14"))) () ")")))) (; ";")) (} "}"))) (if_statement "if ((char)local_470 == '\0') {\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }\n            else {\n              FUN_0001fde0();\n            }" (if "if") (parenthesized_expression "((char)local_470 == '\0')" (( "(") (binary_expression "(char)local_470 == '\0'" (cast_expression "(char)local_470" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_470")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }\n            }" ({ "{") (if_statement "if (cVar5 == '\0') {\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }\n              else {\n                FUN_0001fe30();\n              }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);\n              }" ({ "{") (expression_statement "memcpy(local_4a8,auStack_41f,(size_t)pcVar14);" (call_expression "memcpy(local_4a8,auStack_41f,(size_t)pcVar14)" (identifier "memcpy") (argument_list "(local_4a8,auStack_41f,(size_t)pcVar14)" (( "(") (identifier "local_4a8") (, ",") (identifier "auStack_41f") (, ",") (cast_expression "(size_t)pcVar14" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "pcVar14")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                FUN_0001fe30();\n              }" (else "else") (compound_statement "{\n                FUN_0001fe30();\n              }" ({ "{") (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" (identifier "FUN_0001fe30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n              FUN_0001fde0();\n            }" (else "else") (compound_statement "{\n              FUN_0001fde0();\n            }" ({ "{") (expression_statement "FUN_0001fde0();" (call_expression "FUN_0001fde0()" (identifier "FUN_0001fde0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_4a8 = local_4a8 + (int)pcVar14;" (assignment_expression "local_4a8 = local_4a8 + (int)pcVar14" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)pcVar14" (identifier "local_4a8") (+ "+") (cast_expression "(int)pcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar14")))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + (int)pcVar9;" (assignment_expression "iVar16 = iVar16 + (int)pcVar9" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)pcVar9" (identifier "iVar16") (+ "+") (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")))) (; ";")) (} "}"))) (goto_statement "goto LAB_0001ff46;" (goto "goto") (statement_identifier "LAB_0001ff46") (; ";"))) (case_statement "case 0x7a:\n        pcStack_468 = (char *)0x0;\ncode_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;\n        uVar12 = param_4[9];\n        local_470._0_1_ = true;\n        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }\n        uVar10 = (int)uVar12 / 0xe10;\n        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;\n        param_3 = pcVar6;\n        if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }\n        goto code_r0x000202d0;" (case "case") (number_literal "0x7a") (: ":") (expression_statement "pcStack_468 = (char *)0x0;" (assignment_expression "pcStack_468 = (char *)0x0" (identifier "pcStack_468") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "code_r0x000203f1:\n        if ((int)param_4[8] < 0) goto LAB_0001ff46;" (statement_identifier "code_r0x000203f1") (: ":") (if_statement "if ((int)param_4[8] < 0) goto LAB_0001ff46;" (if "if") (parenthesized_expression "((int)param_4[8] < 0)" (( "(") (binary_expression "(int)param_4[8] < 0" (cast_expression "(int)param_4[8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[8]" (identifier "param_4") ([ "[") (number_literal "8") (] "]"))) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001ff46;" (goto "goto") (statement_identifier "LAB_0001ff46") (; ";")))) (expression_statement "uVar12 = param_4[9];" (assignment_expression "uVar12 = param_4[9]" (identifier "uVar12") (= "=") (subscript_expression "param_4[9]" (identifier "param_4") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "local_470._0_1_ = true;" (assignment_expression "local_470._0_1_ = true" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (true "true")) (; ";")) (if_statement "if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {\n          local_470._0_1_ = *__s == '-';\n        }" (if "if") (parenthesized_expression "((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0))" (( "(") (binary_expression "(-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)" (parenthesized_expression "(-1 < (int)uVar12)" (( "(") (binary_expression "-1 < (int)uVar12" (number_literal "-1") (< "<") (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12"))) () ")")) (&& "&&") (parenthesized_expression "(local_470._0_1_ = false, uVar12 == 0)" (( "(") (comma_expression "local_470._0_1_ = false, uVar12 == 0" (assignment_expression "local_470._0_1_ = false" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (false "false")) (, ",") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          local_470._0_1_ = *__s == '-';\n        }" ({ "{") (expression_statement "local_470._0_1_ = *__s == '-';" (assignment_expression "local_470._0_1_ = *__s == '-'" (field_expression "local_470._0_1_" (identifier "local_470") (. ".") (field_identifier "_0_1_")) (= "=") (binary_expression "*__s == '-'" (pointer_expression "*__s" (* "*") (identifier "__s")) (== "==") (char_literal "'-'" (' "'") (character "-") (' "'")))) (; ";")) (} "}"))) (expression_statement "uVar10 = (int)uVar12 / 0xe10;" (assignment_expression "uVar10 = (int)uVar12 / 0xe10" (identifier "uVar10") (= "=") (binary_expression "(int)uVar12 / 0xe10" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (/ "/") (number_literal "0xe10"))) (; ";")) (expression_statement "iVar17 = ((int)uVar12 / 0x3c) % 0x3c;" (assignment_expression "iVar17 = ((int)uVar12 / 0x3c) % 0x3c" (identifier "iVar17") (= "=") (binary_expression "((int)uVar12 / 0x3c) % 0x3c" (parenthesized_expression "((int)uVar12 / 0x3c)" (( "(") (binary_expression "(int)uVar12 / 0x3c" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (/ "/") (number_literal "0x3c")) () ")")) (% "%") (number_literal "0x3c"))) (; ";")) (expression_statement "param_3 = pcVar6;" (assignment_expression "param_3 = pcVar6" (identifier "param_3") (= "=") (identifier "pcVar6")) (; ";")) (if_statement "if (pcStack_468 == (char *)0x1) {\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }\n        else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" (if "if") (parenthesized_expression "(pcStack_468 == (char *)0x1)" (( "(") (binary_expression "pcStack_468 == (char *)0x1" (identifier "pcStack_468") (== "==") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\ncode_r0x000215b3:\n          local_46c = (char *)0x6;\n          bVar3 = true;\n          uVar10 = uVar10 * 100 + iVar17;\n          uVar15 = 4;\n        }" ({ "{") (labeled_statement "code_r0x000215b3:\n          local_46c = (char *)0x6;" (statement_identifier "code_r0x000215b3") (: ":") (expression_statement "local_46c = (char *)0x6;" (assignment_expression "local_46c = (char *)0x6" (identifier "local_46c") (= "=") (cast_expression "(char *)0x6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) (; ";"))) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "uVar10 = uVar10 * 100 + iVar17;" (assignment_expression "uVar10 = uVar10 * 100 + iVar17" (identifier "uVar10") (= "=") (binary_expression "uVar10 * 100 + iVar17" (binary_expression "uVar10 * 100" (identifier "uVar10") (* "*") (number_literal "100")) (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "uVar15 = 4;" (assignment_expression "uVar15 = 4" (identifier "uVar15") (= "=") (number_literal "4")) (; ";")) (} "}")) (else_clause "else if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" (else "else") (if_statement "if (pcStack_468 == (char *)0x0) {\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }\n        else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" (if "if") (parenthesized_expression "(pcStack_468 == (char *)0x0)" (( "(") (binary_expression "pcStack_468 == (char *)0x0" (identifier "pcStack_468") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar15 = 0;\n          bVar3 = true;\n          local_46c = (char *)0x5;\n          uVar10 = uVar10 * 100 + iVar17;\n        }" ({ "{") (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "local_46c = (char *)0x5;" (assignment_expression "local_46c = (char *)0x5" (identifier "local_46c") (= "=") (cast_expression "(char *)0x5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar10 = uVar10 * 100 + iVar17;" (assignment_expression "uVar10 = uVar10 * 100 + iVar17" (identifier "uVar10") (= "=") (binary_expression "uVar10 * 100 + iVar17" (binary_expression "uVar10 * 100" (identifier "uVar10") (* "*") (number_literal "100")) (+ "+") (identifier "iVar17"))) (; ";")) (} "}")) (else_clause "else {\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" (else "else") (compound_statement "{\n          if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }\n          local_46c = (char *)0x9;\n          bVar3 = true;\n          uVar15 = 0x14;\n          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;\n        }" ({ "{") (if_statement "if (pcStack_468 != (char *)0x2) {\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }" (if "if") (parenthesized_expression "(pcStack_468 != (char *)0x2)" (( "(") (binary_expression "pcStack_468 != (char *)0x2" (identifier "pcStack_468") (!= "!=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n            if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }\n            if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }\n          }" ({ "{") (if_statement "if (pcStack_468 != (char *)0x3) {\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }" (if "if") (parenthesized_expression "(pcStack_468 != (char *)0x3)" (( "(") (binary_expression "pcStack_468 != (char *)0x3" (identifier "pcStack_468") (!= "!=") (cast_expression "(char *)0x3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\n              cVar8 = *pcVar6;\n              local_46c = pcVar6;\n              goto code_r0x000204ad;\n            }" ({ "{") (expression_statement "cVar8 = *pcVar6;" (assignment_expression "cVar8 = *pcVar6" (identifier "cVar8") (= "=") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6"))) (; ";")) (expression_statement "local_46c = pcVar6;" (assignment_expression "local_46c = pcVar6" (identifier "local_46c") (= "=") (identifier "pcVar6")) (; ";")) (goto_statement "goto code_r0x000204ad;" (goto "goto") (statement_identifier "code_r0x000204ad") (; ";")) (} "}"))) (if_statement "if ((int)uVar12 % 0x3c == 0) {\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }" (if "if") (parenthesized_expression "((int)uVar12 % 0x3c == 0)" (( "(") (binary_expression "(int)uVar12 % 0x3c == 0" (binary_expression "(int)uVar12 % 0x3c" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (% "%") (number_literal "0x3c")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (iVar17 != 0) goto code_r0x000215b3;\n              local_46c = (char *)0x3;\n              bVar3 = true;\n              uVar15 = 0;\n              goto code_r0x000202d0;\n            }" ({ "{") (if_statement "if (iVar17 != 0) goto code_r0x000215b3;" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto code_r0x000215b3;" (goto "goto") (statement_identifier "code_r0x000215b3") (; ";"))) (expression_statement "local_46c = (char *)0x3;" (assignment_expression "local_46c = (char *)0x3" (identifier "local_46c") (= "=") (cast_expression "(char *)0x3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x000202d0;" (goto "goto") (statement_identifier "code_r0x000202d0") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_46c = (char *)0x9;" (assignment_expression "local_46c = (char *)0x9" (identifier "local_46c") (= "=") (cast_expression "(char *)0x9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (expression_statement "uVar15 = 0x14;" (assignment_expression "uVar15 = 0x14" (identifier "uVar15") (= "=") (number_literal "0x14")) (; ";")) (expression_statement "uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;" (assignment_expression "uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c" (identifier "uVar10") (= "=") (binary_expression "uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c" (binary_expression "uVar10 * 10000 + iVar17 * 100" (binary_expression "uVar10 * 10000" (identifier "uVar10") (* "*") (number_literal "10000")) (+ "+") (binary_expression "iVar17 * 100" (identifier "iVar17") (* "*") (number_literal "100"))) (+ "+") (binary_expression "(int)uVar12 % 0x3c" (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12")) (% "%") (number_literal "0x3c")))) (; ";")) (} "}")))))) (goto_statement "goto code_r0x000202d0;" (goto "goto") (statement_identifier "code_r0x000202d0") (; ";"))) (} "}"))) (expression_statement "pcVar6 = local_46c;" (assignment_expression "pcVar6 = local_46c" (identifier "pcVar6") (= "=") (identifier "local_46c")) (; ";")) (do_statement "do {\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      } while (*pcVar6 != '%');" (do "do") (compound_statement "{\n        pcVar6 = pcVar6 + -1;\n        local_49c = local_46c + (1 - (int)pcVar6);\n      }" ({ "{") (expression_statement "pcVar6 = pcVar6 + -1;" (assignment_expression "pcVar6 = pcVar6 + -1" (identifier "pcVar6") (= "=") (binary_expression "pcVar6 + -1" (identifier "pcVar6") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "local_49c = local_46c + (1 - (int)pcVar6);" (assignment_expression "local_49c = local_46c + (1 - (int)pcVar6)" (identifier "local_49c") (= "=") (binary_expression "local_46c + (1 - (int)pcVar6)" (identifier "local_46c") (+ "+") (parenthesized_expression "(1 - (int)pcVar6)" (( "(") (binary_expression "1 - (int)pcVar6" (number_literal "1") (- "-") (cast_expression "(int)pcVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar6"))) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar6 != '%')" (( "(") (binary_expression "*pcVar6 != '%'" (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) (!= "!=") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar11 = (char *)(param_2 - iVar16);" (assignment_expression "pcVar11 = (char *)(param_2 - iVar16)" (identifier "pcVar11") (= "=") (cast_expression "(char *)(param_2 - iVar16)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 - iVar16)" (( "(") (binary_expression "param_2 - iVar16" (identifier "param_2") (- "-") (identifier "iVar16")) () ")")))) (; ";")) (expression_statement "pcVar14 = (char *)0x0;" (assignment_expression "pcVar14 = (char *)0x0" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (-1 < (int)local_4a0) {\n        pcVar14 = local_4a0;\n      }" (if "if") (parenthesized_expression "(-1 < (int)local_4a0)" (( "(") (binary_expression "-1 < (int)local_4a0" (number_literal "-1") (< "<") (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0"))) () ")")) (compound_statement "{\n        pcVar14 = local_4a0;\n      }" ({ "{") (expression_statement "pcVar14 = local_4a0;" (assignment_expression "pcVar14 = local_4a0" (identifier "pcVar14") (= "=") (identifier "local_4a0")) (; ";")) (} "}"))) (expression_statement "param_3 = local_46c;" (assignment_expression "param_3 = local_46c" (identifier "param_3") (= "=") (identifier "local_46c")) (; ";")) (expression_statement "local_470 = local_49c;" (assignment_expression "local_470 = local_49c" (identifier "local_470") (= "=") (identifier "local_49c")) (; ";")) (if_statement "if (local_49c < pcVar14) {\n        local_470 = pcVar14;\n      }" (if "if") (parenthesized_expression "(local_49c < pcVar14)" (( "(") (binary_expression "local_49c < pcVar14" (identifier "local_49c") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n        local_470 = pcVar14;\n      }" ({ "{") (expression_statement "local_470 = pcVar14;" (assignment_expression "local_470 = pcVar14" (identifier "local_470") (= "=") (identifier "pcVar14")) (; ";")) (} "}"))) (labeled_statement "code_r0x00020374:\n      local_46c = pcVar6;" (statement_identifier "code_r0x00020374") (: ":") (expression_statement "local_46c = pcVar6;" (assignment_expression "local_46c = pcVar6" (identifier "local_46c") (= "=") (identifier "pcVar6")) (; ";"))) (if_statement "if (pcVar11 <= local_470) {\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }" (if "if") (parenthesized_expression "(pcVar11 <= local_470)" (( "(") (binary_expression "pcVar11 <= local_470" (identifier "pcVar11") (<= "<=") (identifier "local_470")) () ")")) (compound_statement "{\nLAB_0001ff80:\n        iVar16 = 0;\n        goto LAB_0001ff82;\n      }" ({ "{") (labeled_statement "LAB_0001ff80:\n        iVar16 = 0;" (statement_identifier "LAB_0001ff80") (: ":") (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_0001ff82;" (goto "goto") (statement_identifier "LAB_0001ff82") (; ";")) (} "}"))) (if_statement "if (local_4a8 != (char *)0x0) {\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" (if "if") (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }\n        if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }\n        local_4a8 = local_4a8 + (int)local_49c;\n      }" ({ "{") (if_statement "if (local_49c < pcVar14) {\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" (if "if") (parenthesized_expression "(local_49c < pcVar14)" (( "(") (binary_expression "local_49c < pcVar14" (identifier "local_49c") (< "<") (identifier "pcVar14")) () ")")) (compound_statement "{\n          if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }\n          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);\n          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);\n        }" ({ "{") (if_statement "if (local_494 == (char *)0x30) {\n            iVar17 = 0x30;\n          }\n          else {\n            iVar17 = 0x20;\n          }" (if "if") (parenthesized_expression "(local_494 == (char *)0x30)" (( "(") (binary_expression "local_494 == (char *)0x30" (identifier "local_494") (== "==") (cast_expression "(char *)0x30" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30"))) () ")")) (compound_statement "{\n            iVar17 = 0x30;\n          }" ({ "{") (expression_statement "iVar17 = 0x30;" (assignment_expression "iVar17 = 0x30" (identifier "iVar17") (= "=") (number_literal "0x30")) (; ";")) (} "}")) (else_clause "else {\n            iVar17 = 0x20;\n          }" (else "else") (compound_statement "{\n            iVar17 = 0x20;\n          }" ({ "{") (expression_statement "iVar17 = 0x20;" (assignment_expression "iVar17 = 0x20" (identifier "iVar17") (= "=") (number_literal "0x20")) (; ";")) (} "}")))) (expression_statement "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);" (call_expression "memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" (identifier "memset") (argument_list "(local_4a8,iVar17,(int)local_4a0 - (int)local_49c)" (( "(") (identifier "local_4a8") (, ",") (identifier "iVar17") (, ",") (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c"))) () ")"))) (; ";")) (expression_statement "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);" (assignment_expression "local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c)" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + ((int)local_4a0 - (int)local_49c)" (identifier "local_4a8") (+ "+") (parenthesized_expression "((int)local_4a0 - (int)local_49c)" (( "(") (binary_expression "(int)local_4a0 - (int)local_49c" (cast_expression "(int)local_4a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4a0")) (- "-") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c"))) () ")")))) (; ";")) (} "}"))) (if_statement "if (cVar5 == '\0') {\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }\n        else {\n          FUN_0001fe30();\n        }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          memcpy(local_4a8,local_46c,(size_t)local_49c);\n        }" ({ "{") (expression_statement "memcpy(local_4a8,local_46c,(size_t)local_49c);" (call_expression "memcpy(local_4a8,local_46c,(size_t)local_49c)" (identifier "memcpy") (argument_list "(local_4a8,local_46c,(size_t)local_49c)" (( "(") (identifier "local_4a8") (, ",") (identifier "local_46c") (, ",") (cast_expression "(size_t)local_49c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_49c")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n          FUN_0001fe30();\n        }" (else "else") (compound_statement "{\n          FUN_0001fe30();\n        }" ({ "{") (expression_statement "FUN_0001fe30();" (call_expression "FUN_0001fe30()" (identifier "FUN_0001fe30") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "local_4a8 = local_4a8 + (int)local_49c;" (assignment_expression "local_4a8 = local_4a8 + (int)local_49c" (identifier "local_4a8") (= "=") (binary_expression "local_4a8 + (int)local_49c" (identifier "local_4a8") (+ "+") (cast_expression "(int)local_49c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_49c")))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + (int)local_470;" (assignment_expression "iVar16 = iVar16 + (int)local_470" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (int)local_470" (identifier "iVar16") (+ "+") (cast_expression "(int)local_470" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_470")))) (; ";")) (expression_statement "pcVar6 = param_3;" (assignment_expression "pcVar6 = param_3" (identifier "pcVar6") (= "=") (identifier "param_3")) (; ";")) (labeled_statement "LAB_0001ff46:\n      cVar5 = pcVar6[1];" (statement_identifier "LAB_0001ff46") (: ":") (expression_statement "cVar5 = pcVar6[1];" (assignment_expression "cVar5 = pcVar6[1]" (identifier "cVar5") (= "=") (subscript_expression "pcVar6[1]" (identifier "pcVar6") ([ "[") (number_literal "1") (] "]"))) (; ";"))) (expression_statement "param_3 = pcVar6 + 1;" (assignment_expression "param_3 = pcVar6 + 1" (identifier "param_3") (= "=") (binary_expression "pcVar6 + 1" (identifier "pcVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}"))) (if_statement "if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {\n    *local_4a8 = '\0';\n  }" (if "if") (parenthesized_expression "((local_4a8 != (char *)0x0) && (param_2 != 0))" (( "(") (binary_expression "(local_4a8 != (char *)0x0) && (param_2 != 0)" (parenthesized_expression "(local_4a8 != (char *)0x0)" (( "(") (binary_expression "local_4a8 != (char *)0x0" (identifier "local_4a8") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    *local_4a8 = '\0';\n  }" ({ "{") (expression_statement "*local_4a8 = '\0';" (assignment_expression "*local_4a8 = '\0'" (pointer_expression "*local_4a8" (* "*") (identifier "local_4a8")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001ff82:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }" (statement_identifier "LAB_0001ff82") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0002b190();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_0002b190();\n  }" ({ "{") (expression_statement "FUN_0002b190();" (call_expression "FUN_0002b190()" (identifier "FUN_0002b190") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return iVar16;" (return "return") (identifier "iVar16") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

size_t __regparm3
function_1(char *s,size_t var_4,char *var_7,type_1 *tp,type_2 upcase,
                   type_2 *tzset_called,type_3 tz,int ns)

{
  bool bVar1;
  bool bVar2;
  char var_3;
  char *__s;
  size_t var_36;
  char *var_10;
  type_4 var_31;
  char var_13;
  char *var_24;
  type_4 var_30;
  int var_22;
  int var_21;
  type_5 var_2;
  char *var_15;
  int var_19;
  type_5 uVar15;
  char var_8;
  char *var_12;
  type_5 var_23;
  size_t var_5;
  int var_1;
  int var_20;
  char *var_6;
  char *var_11;
  char *var_9;
  type_5 local_498;
  char *var_16;
  char *var_14;
  char *var_34;
  char *var_32;
  type_1 ltm;
  char var_18 [5];
  char var_37 [14];
  char var_33 [1010];
  int var_38;
  type_6 uStack_14;
  
  uStack_14 = 0x1fe8b;
  var_2 = tp->tm_hour;
  var_38 = *(int *)(var_1 + 0x14);
  __s = "";
  if (tp->tm_zone != (char *)0x0) {
    __s = tp->tm_zone;
  }
  if ((int)var_2 < 0xd) {
    local_498 = 0xc;
    if (var_2 != 0) {
      local_498 = var_2;
    }
  }
  else {
    local_498 = var_2 - 0xc;
  }
  var_3 = *var_7;
  var_5 = 0;
  var_6 = s;
  if (var_3 != '\0') {
    do {
      if (var_3 != '%') {
        if (var_4 - var_5 < 2) goto LAB_0001ff80;
        if (var_6 != (char *)0x0) {
          *var_6 = var_3;
          var_6 = var_6 + 1;
        }
        var_5 = var_5 + 1;
        var_10 = var_7;
        goto LAB_0001ff46;
      }
      var_16 = (char *)0x0;
      var_13 = '\0';
      var_10 = var_16;
      var_3 = upcase;
      do {
        while( true ) {
          while( true ) {
            do {
              var_16 = var_10;
              var_7 = var_7 + 1;
              var_8 = *var_7;
              var_9 = (char *)(int)var_8;
              var_10 = var_9;
            } while (var_8 == '0');
            if (var_8 < '1') break;
            if (var_8 == '^') {
              var_3 = true;
              var_10 = var_16;
            }
            else {
              var_10 = var_9;
              if (var_8 != '_') goto LAB_00020014;
            }
          }
          if (var_8 != '#') break;
          var_13 = '\x01';
          var_10 = var_16;
        }
        var_10 = var_9;
      } while (var_8 == '-');
LAB_00020014:
      var_11 = (char *)0xffffffff;
      if (var_9 + -0x30 < (char *)0xa) {
        var_11 = (char *)0x0;
        var_10 = var_7;
        do {
          var_9 = (char *)(int)var_10[1];
          var_7 = var_10 + 1;
          var_12 = var_9 + -0x30;
          if (((int)var_11 < 0xccccccd) && ((var_11 != (char *)0xccccccc || (*var_10 < '8'))))
          {
            var_11 = (char *)(*var_10 + -0x30 + (int)var_11 * 10);
          }
          else {
            if ((char *)0x9 < var_12) {
              var_11 = (char *)0x7fffffff;
              break;
            }
            var_9 = (char *)(int)var_10[2];
            var_11 = (char *)0x7fffffff;
            var_7 = var_10 + 2;
            var_12 = var_9 + -0x30;
          }
          var_10 = var_7;
        } while (var_12 < (char *)0xa);
      }
      var_12 = var_9;
      if (((char)var_9 == 'E') || ((char)var_9 == 'O')) {
        var_12 = (char *)(type_5)(type_7)var_7[1];
        var_7 = var_7 + 1;
      }
      else {
        var_9 = (char *)0x0;
      }
      var_8 = (char)var_12;
      var_34 = var_7;
      var_32 = var_33;
      var_10 = var_7;
      switch((type_5)var_12 & 0xff) {
      case 0:
        var_34 = var_7 + -1;
        var_13 = var_7[-1];
LAB_000204ad:
        var_15 = (char *)(var_4 - var_5);
        var_12 = (char *)0x0;
        if (-1 < (int)var_11) {
          var_12 = var_11;
        }
        if (var_13 != '%') break;
        var_9 = (char *)0x1;
        var_7 = var_34;
        var_14 = (char *)0x1;
        var_10 = var_34;
        if (var_12 != (char *)0x0) {
          var_14 = var_12;
        }
        goto LAB_00020374;
      case 0x25:
        var_15 = (char *)(var_4 - var_5);
        var_12 = (char *)0x0;
        if (-1 < (int)var_11) {
          var_12 = var_11;
        }
        var_14 = (char *)0x1;
        if (var_12 != (char *)0x0) {
          var_14 = var_12;
        }
        if (var_9 != (char *)0x0) {
          var_9 = (char *)0x1;
          var_10 = var_7;
          goto LAB_00020374;
        }
        if (var_14 < var_15) {
          if (var_6 != (char *)0x0) {
            if (1 < (int)var_11) {
              if (var_16 == (char *)0x30) {
                var_20 = 0x30;
              }
              else {
                var_20 = 0x20;
              }
              var_17(var_6,var_20,(size_t)(var_11 + -1));
              var_8 = *var_7;
              var_6 = var_6 + (int)(var_11 + -1);
            }
            *var_6 = var_8;
            var_6 = var_6 + 1;
          }
          goto LAB_00020ca7;
        }
        goto LAB_0001ff80;
      case 0x3a:
        var_13 = var_7[1];
        var_10 = var_7 + 1;
        if (var_13 == ':') {
          var_32 = (char *)0x1;
          do {
            var_32 = (char *)((int)var_32 + 1);
            var_13 = var_7[(int)var_32];
            var_10 = var_7 + (int)var_32;
          } while (var_13 == ':');
        }
        else {
          var_32 = (char *)0x1;
        }
        if (var_13 == 'z') goto LAB_000203f1;
        break;
      case 0x41:
      case 0x61:
        if (var_9 != (char *)0x0) break;
        var_14._0_1_ = '\0';
        var_9 = (char *)0x0;
        if (var_13 != '\0') {
          var_3 = var_13;
        }
        var_10 = var_18 + 2;
        goto LAB_00020152;
      case 0x42:
        if (var_9 != (char *)0x45) {
          var_14._0_1_ = '\0';
          if (var_13 != '\0') {
            var_3 = var_13;
          }
          goto LAB_00020130;
        }
        break;
      case 0x43:
        if (var_9 != (char *)0x45) {
          bVar2 = false;
          var_34 = (char *)0x2;
          var_19 = tp->tm_year;
          var_20 = var_19 / 100 + 0x13;
          var_14._0_1_ = var_19 < -0x76c;
          var_2 = var_20 - ((type_5)(var_19 % 100) >> 0x1f & (type_5)(0 < var_20));
          var_23 = 0;
          goto LAB_000202d0;
        }
LAB_000213b9:
        var_34 = (char *)0x0;
        goto LAB_000202e6;
      case 0x44:
        if (var_9 == (char *)0x0) {
          var_9 = "%m/%d/%y";
          goto LAB_00020a59;
        }
        break;
      case 0x46:
        if (var_9 == (char *)0x0) {
          var_9 = "%Y-%m-%d";
          goto LAB_00020a59;
        }
        break;
      case 0x47:
      case 0x56:
      case 0x67:
        if (var_9 != (char *)0x45) {
          var_20 = tp->tm_year;
          var_2 = var_20 + -100 + (var_20 >> 0x1f & 400U);
          var_19 = tp->tm_yday;
          var_21 = tp->tm_wday;
          var_22 = (var_19 - var_21) + 0x17e;
          var_14 = (char *)((var_19 - var_22) + 3 + (var_22 / 7) * 7);
          if ((int)var_14 < 0) {
            var_22 = 0x16d;
            var_2 = var_2 - 1;
            if (((var_2 & 3) == 0) && (var_22 = 0x16e, var_2 == ((int)var_2 / 100) * 100)) {
              var_22 = ~-(type_5)((int)var_2 % 400 == 0) + 0x16e;
            }
            var_21 = ((var_19 + var_22) - var_21) + 0x17e;
            var_14 = (char *)(((var_19 + var_22) - var_21) + 3 + (var_21 / 7) * 7);
            var_19 = -1;
          }
          else {
            var_22 = 0x16d;
            if (((var_2 & 3) == 0) && (var_22 = 0x16e, var_2 == ((int)var_2 / 100) * 100)) {
              var_22 = (var_2 == ((int)var_2 / 400) * 400) + 0x16d;
            }
            var_21 = ((var_19 - var_22) - var_21) + 0x17e;
            var_19 = ((var_19 - var_22) - var_21) + 3 + (var_21 / 7) * 7;
            if (-1 < var_19) {
              var_14 = (char *)var_19;
            }
            var_19 = (var_19 >> 0x1f) + 1;
          }
          if (var_8 == 'G') {
            bVar2 = false;
            var_34 = (char *)0x4;
            var_2 = var_20 + 0x76c + var_19;
            var_14._0_1_ = var_20 < -0x76c - var_19;
            var_23 = 0;
            goto LAB_000202d0;
          }
          if (var_8 == 'g') {
            var_34 = (char *)0x2;
            var_23 = (var_20 % 100 + var_19) % 100;
            var_2 = var_23;
            if ((int)var_23 < 0) {
              var_2 = var_23 + 100;
              if (var_20 < -0x76c - var_19) {
                var_2 = -var_23;
              }
            }
          }
          else {
            var_34 = (char *)0x2;
            var_2 = (int)var_14 / 7 + 1;
          }
          goto LAB_000202c0;
        }
        break;
      case 0x48:
        if (var_9 != (char *)0x45) {
          var_34 = (char *)0x2;
          var_2 = tp->tm_hour;
          goto LAB_000202c0;
        }
        break;
      case 0x49:
        if (var_9 != (char *)0x45) {
          var_34 = (char *)0x2;
          var_2 = local_498;
          goto LAB_000202c0;
        }
        break;
      case 0x4d:
        if (var_9 != (char *)0x45) {
          var_34 = (char *)0x2;
          var_2 = tp->tm_min;
          goto LAB_000202c0;
        }
        break;
      case 0x4e:
        if (var_9 != (char *)0x45) {
          var_2 = ns;
          if (var_11 == (char *)0xffffffff) {
            var_11 = (char *)0x9;
            var_34 = (char *)0x9;
          }
          else {
            var_10 = var_11;
            if ((int)var_11 < 9) {
              do {
                var_10 = var_10 + 1;
                var_2 = (int)var_2 / 10;
              } while (var_10 != (char *)0x9);
            }
            var_34 = var_11;
          }
          goto LAB_000202c0;
        }
        break;
      case 0x50:
        var_14._0_1_ = '\x01';
        goto LAB_000206a6;
      case 0x52:
        var_9 = "%H:%M";
        goto LAB_00020a59;
      case 0x53:
        if (var_9 != (char *)0x45) {
          var_34 = (char *)0x2;
          var_2 = tp->tm_sec;
          goto LAB_000202c0;
        }
        break;
      case 0x54:
        var_9 = "%H:%M:%S";
LAB_00020a59:
        var_15 = (char *)function_1((char *)0x0,0xffffffff,var_9,tp,(type_2)var_3,
                                              tzset_called,tz,ns);
        var_12 = (char *)0x0;
        if (-1 < (int)var_11) {
          var_12 = var_11;
        }
        var_24 = var_12;
        if (var_12 <= var_15) {
          var_24 = var_15;
        }
        if ((char *)(var_4 - var_5) <= var_24) goto LAB_0001ff80;
        if (var_6 != (char *)0x0) {
          if (var_15 < var_12) {
            if (var_16 == (char *)0x30) {
              var_20 = 0x30;
            }
            else {
              var_20 = 0x20;
            }
            var_17(var_6,var_20,(int)var_11 - (int)var_15);
            var_6 = var_6 + ((int)var_11 - (int)var_15);
          }
          function_1(var_6,var_4 - var_5,var_9,tp,(type_2)var_3,tzset_called,tz,
                              ns);
          var_6 = var_6 + (int)var_15;
        }
        var_5 = var_5 + (int)var_24;
        goto LAB_0001ff46;
      case 0x55:
        if (var_9 != (char *)0x45) {
          var_20 = (tp->tm_yday - tp->tm_wday) + 7;
          var_19 = (int)((ulonglong)((type_8)var_20 * -0x6db6db6d) >> 0x20);
LAB_00020b7a:
          var_34 = (char *)0x2;
          var_2 = (var_19 + var_20 >> 2) - (var_20 >> 0x1f);
          goto LAB_000202c0;
        }
        break;
      case 0x57:
        if (var_9 != (char *)0x45) {
          var_20 = tp->tm_wday + 6;
          var_20 = ((var_20 / 7) * 7 - var_20) + 7 + tp->tm_yday;
          var_19 = (int)((ulonglong)((type_8)var_20 * -0x6db6db6d) >> 0x20);
          goto LAB_00020b7a;
        }
        break;
      case 0x58:
      case 99:
      case 0x78:
        if (var_9 != (char *)0x4f) goto _L200;
        break;
      case 0x59:
        if (var_9 == (char *)0x45) goto LAB_000213b9;
        if (var_9 == (char *)0x4f) break;
        bVar2 = false;
        var_34 = (char *)0x4;
        var_14._0_1_ = tp->tm_year < -0x76c;
        var_2 = tp->tm_year + 0x76c;
        var_23 = 0;
        goto LAB_00020bd0;
      case 0x5a:
        if (var_13 != '\0') {
          var_3 = '\0';
        }
        var_15 = (char *)var_25(__s);
        var_12 = (char *)0x0;
        if (-1 < (int)var_11) {
          var_12 = var_11;
        }
        var_14 = var_15;
        if (var_15 < var_12) {
          var_14 = var_12;
        }
        if (var_14 < (char *)(var_4 - var_5)) {
          if (var_6 != (char *)0x0) {
            if (var_15 < var_12) {
              if (var_16 == (char *)0x30) {
                var_20 = 0x30;
              }
              else {
                var_20 = 0x20;
              }
              var_17(var_6,var_20,(int)var_11 - (int)var_15);
              var_6 = var_6 + ((int)var_11 - (int)var_15);
            }
            if (var_13 == '\0') {
              if (var_3 == '\0') {
                var_26(var_6,__s,(size_t)var_15);
              }
              else {
                var_27(var_6,__s,(size_t)var_15);
              }
            }
            else {
              var_28(var_6,__s,(size_t)var_15);
            }
            var_6 = var_6 + (int)var_15;
          }
LAB_00020ca7:
          var_5 = var_5 + (int)var_14;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x62:
      case 0x68:
        if (var_13 != '\0') {
          var_3 = var_13;
        }
        if (var_9 != (char *)0x45) goto _L200;
        break;
      case 100:
        if (var_9 != (char *)0x45) {
          var_34 = (char *)0x2;
          var_2 = tp->tm_mday;
          goto LAB_000202c0;
        }
        break;
      case 0x65:
        if (var_9 != (char *)0x45) {
          var_2 = tp->tm_mday;
LAB_000209c7:
          var_34 = (char *)0x2;
          if ((var_16 != (char *)0x30) && (var_16 != (char *)0x2d)) {
            var_16 = (char *)0x5f;
          }
          goto LAB_000202c0;
        }
        break;
      case 0x6a:
        if (var_9 != (char *)0x45) {
          bVar2 = false;
          var_34 = (char *)0x3;
          var_14._0_1_ = tp->tm_yday < -1;
          var_2 = tp->tm_yday + 1;
          var_23 = 0;
          goto LAB_000202d0;
        }
        break;
      case 0x6b:
        if (var_9 != (char *)0x45) {
          var_2 = tp->tm_hour;
          goto LAB_000209c7;
        }
        break;
      case 0x6c:
        var_2 = local_498;
        if (var_9 != (char *)0x45) goto LAB_000209c7;
        break;
      case 0x6d:
        if (var_9 != (char *)0x45) {
          bVar2 = false;
          var_34 = (char *)0x2;
          var_14._0_1_ = tp->tm_mon < -1;
          var_2 = tp->tm_mon + 1;
          var_23 = 0;
          goto LAB_000202d0;
        }
        break;
      case 0x6e:
        var_12 = (char *)0x0;
        if (-1 < (int)var_11) {
          var_12 = var_11;
        }
        if (var_12 == (char *)0x0) {
          var_12 = (char *)0x1;
        }
        if (var_12 < (char *)(var_4 - var_5)) {
          if (var_6 != (char *)0x0) {
            if (1 < (int)var_11) {
              if (var_16 == (char *)0x30) {
                var_20 = 0x30;
              }
              else {
                var_20 = 0x20;
              }
              var_17(var_6,var_20,(size_t)(var_11 + -1));
              var_6 = var_6 + (int)(var_11 + -1);
            }
            *var_6 = '\n';
            var_6 = var_6 + 1;
          }
LAB_00020929:
          var_5 = var_5 + (int)var_12;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x70:
        var_14._0_1_ = '\0';
LAB_000206a6:
        var_8 = 'p';
        if (var_13 != '\0') {
          var_3 = '\0';
          var_14._0_1_ = var_13;
        }
LAB_00020130:
        if (var_9 != (char *)0x0) {
          var_34 = (char *)0x0;
          goto LAB_000202f8;
        }
        var_10 = var_18 + 2;
        goto LAB_00020152;
      case 0x71:
        var_34 = (char *)0x1;
        if (var_9 == (char *)0x4f) goto LAB_000202e6;
        bVar2 = false;
        var_14._0_1_ = false;
        var_23 = 0;
        var_2 = (tp->tm_mon * 0xb >> 5) + 1;
        goto LAB_00020718;
      case 0x72:
_L200:
        var_14._0_1_ = '\0';
        goto LAB_00020130;
      case 0x73:
        ltm.tm_sec = tp->tm_sec;
        ltm.tm_min = tp->tm_min;
        ltm.tm_hour = tp->tm_hour;
        ltm.tm_mday = tp->tm_mday;
        ltm.tm_mon = tp->tm_mon;
        ltm.tm_year = tp->tm_year;
        ltm.tm_wday = tp->tm_wday;
        ltm.tm_yday = tp->tm_yday;
        ltm.tm_isdst = tp->tm_isdst;
        ltm.tm_gmtoff = tp->tm_gmtoff;
        ltm.tm_zone = tp->tm_zone;
        var_31 = var_29(tz,&ltm);
        var_30 = var_31;
        do {
          var_20 = var_30 / 10;
          var_13 = (char)var_30 + (char)var_20 * -10;
          if (var_31 < 0) {
            var_13 = -var_13;
          }
          var_32 = var_32 + -1;
          *var_32 = var_13 + '0';
          var_30 = var_20;
        } while (var_20 != 0);
        var_34 = (char *)0x1;
        if (0 < (int)var_11) {
          var_34 = var_11;
        }
        if (var_31 < 0) goto LAB_00021150;
        goto LAB_000205e3;
      case 0x74:
        var_12 = (char *)0x0;
        if (-1 < (int)var_11) {
          var_12 = var_11;
        }
        if (var_12 == (char *)0x0) {
          var_12 = (char *)0x1;
        }
        if (var_12 < (char *)(var_4 - var_5)) {
          if (var_6 != (char *)0x0) {
            if (1 < (int)var_11) {
              if (var_16 == (char *)0x30) {
                var_20 = 0x30;
              }
              else {
                var_20 = 0x20;
              }
              var_17(var_6,var_20,(size_t)(var_11 + -1));
              var_6 = var_6 + (int)(var_11 + -1);
            }
            *var_6 = '\t';
            var_6 = var_6 + 1;
          }
          goto LAB_00020929;
        }
        goto LAB_0001ff80;
      case 0x75:
        var_34 = (char *)0x1;
        var_2 = (tp->tm_wday + 6) % 7 + 1;
        goto LAB_000202c0;
      case 0x77:
        if (var_9 != (char *)0x45) {
          var_34 = (char *)0x1;
          var_2 = tp->tm_wday;
          goto LAB_000202c0;
        }
        break;
      case 0x79:
        if (var_9 == (char *)0x45) goto LAB_000213b9;
        var_34 = (char *)0x2;
        var_23 = tp->tm_year % 100;
        var_2 = var_23;
        if ((int)var_23 < 0) {
          var_2 = var_23 + 100;
          if (tp->tm_year < -0x76c) {
            var_2 = -var_23;
          }
        }
LAB_000202c0:
        bVar2 = false;
        var_23 = 0;
        var_14._0_1_ = (char)(var_2 >> 0x1f);
LAB_000202d0:
        if (var_9 != (char *)0x4f) {
LAB_00020bd0:
          var_32 = var_33;
          if ((bool)(char)var_14 != false) goto LAB_00020bdb;
LAB_00020718:
          do {
            var_10 = var_32;
            var_12 = var_32 + -1;
            if ((var_23 & 1) != 0) {
              var_32[-1] = ':';
              var_10 = var_32 + -1;
              var_12 = var_32 + -2;
            }
            var_32 = var_12;
            var_23 = (int)var_23 >> 1;
            uVar15 = var_2 / 10;
            var_10[-1] = (char)var_2 + (char)uVar15 * -10 + '0';
            bVar1 = 9 < var_2;
            var_2 = uVar15;
          } while ((bVar1) || (var_23 != 0));
          if ((int)var_34 < (int)var_11) {
            var_34 = var_11;
          }
          if ((bool)(char)var_14 == false) {
            if (bVar2) {
              if (var_16 == (char *)0x2d) {
                var_9._0_1_ = '+';
                goto LAB_00021165;
              }
              var_13 = '+';
              goto LAB_0002079f;
            }
LAB_000205e3:
            var_9 = var_33 + -(int)var_32;
            var_12 = (char *)(var_4 - var_5);
            if ((var_16 == (char *)0x2d) ||
               (var_10 = var_34 + -(int)var_9, (int)var_10 < 1)) {
              var_10 = (char *)0x0;
              if (-1 < (int)var_11) {
                var_10 = var_11;
              }
            }
            else {
              if (var_16 == (char *)0x5f) {
                var_13 = '\0';
                goto LAB_00021333;
              }
              if (var_12 <= var_34) goto LAB_0001ff80;
LAB_00020865:
              if (var_6 != (char *)0x0) {
                var_17(var_6,0x30,(size_t)var_10);
                var_6 = var_6 + (int)var_10;
              }
LAB_0002089a:
              var_5 = var_5 + (int)var_10;
              var_11 = (char *)0x0;
              var_12 = (char *)(var_4 - var_5);
              var_10 = (char *)0x0;
            }
LAB_0002061a:
            var_15 = var_9;
            if (var_9 < var_10) {
              var_15 = var_10;
            }
            if (var_15 < var_12) {
              if (var_6 != (char *)0x0) {
                if ((var_34 == (char *)0x0) && (var_9 < var_10)) {
                  if (var_16 == (char *)0x30) {
                    var_20 = 0x30;
                  }
                  else {
                    var_20 = 0x20;
                  }
                  var_17(var_6,var_20,(int)var_11 - (int)var_9);
                  var_6 = var_6 + ((int)var_11 - (int)var_9);
                }
                if ((type_2)var_3 == false) {
                  var_26(var_6,var_32,(size_t)var_9);
                }
                else {
                  var_27(var_6,var_32,(size_t)var_9);
                }
                var_6 = var_6 + (int)var_9;
              }
              var_5 = var_5 + (int)var_15;
              var_10 = var_7;
              goto LAB_0001ff46;
            }
          }
          else {
LAB_00021150:
            var_13 = '-';
            if (var_16 == (char *)0x2d) {
              var_9._0_1_ = '-';
LAB_00021165:
              var_10 = (char *)0x0;
              if (-1 < (int)var_11) {
                var_10 = var_11;
              }
              var_12 = (char *)0x1;
              if (var_10 != (char *)0x0) {
                var_12 = var_10;
              }
              if (var_12 < (char *)(var_4 - var_5)) {
                if (var_6 != (char *)0x0) {
                  if ((var_34 == (char *)0x0) && ((char *)0x1 < var_10)) {
                    var_17(var_6,0x20,(size_t)(var_11 + -1));
                    var_6 = var_6 + (int)(var_11 + -1);
                  }
                  *var_6 = (char)var_9;
                  var_6 = var_6 + 1;
                }
                var_9 = var_33 + -(int)var_32;
                var_5 = var_5 + (int)var_12;
                var_16 = (char *)0x2d;
                var_12 = (char *)(var_4 - var_5);
                goto LAB_0002061a;
              }
              goto LAB_0001ff80;
            }
LAB_0002079f:
            var_9 = var_33 + -(int)var_32;
            var_10 = var_34 + (-1 - (int)var_9);
            var_12 = (char *)(var_4 - var_5);
            if ((int)var_10 < 1) {
              var_10 = (char *)0x0;
              if (-1 < (int)var_11) {
                var_10 = var_11;
              }
              var_15 = (char *)0x1;
              if (var_10 != (char *)0x0) {
                var_15 = var_10;
              }
              if (var_15 < var_12) {
                if (var_6 != (char *)0x0) {
                  if ((var_34 == (char *)0x0) && ((char *)0x1 < var_10)) {
                    var_12 = var_11 + -1;
                    if (var_16 == (char *)0x30) {
                      var_17(var_6,0x30,(size_t)var_12);
                      var_6 = var_6 + (int)var_12;
                    }
                    else {
                      var_17(var_6,0x20,(size_t)var_12);
                      var_6 = var_6 + (int)var_12;
                    }
                  }
                  *var_6 = var_13;
                  var_6 = var_6 + 1;
                }
                var_5 = var_5 + (int)var_15;
                var_12 = (char *)(var_4 - var_5);
                goto LAB_0002061a;
              }
            }
            else if (var_16 == (char *)0x5f) {
LAB_00021333:
              if (var_10 < var_12) {
                if (var_6 != (char *)0x0) {
                  var_17(var_6,0x20,(size_t)var_10);
                  var_6 = var_6 + (int)var_10;
                }
                var_5 = var_5 + (int)var_10;
                var_12 = var_11 + -(int)var_10;
                bVar2 = (int)var_10 < (int)var_11;
                var_11 = (char *)0x0;
                if (bVar2) {
                  var_11 = var_12;
                }
                var_12 = (char *)(var_4 - var_5);
                var_10 = var_11;
                if (var_13 == '\0') {
                  var_9 = var_33 + -(int)var_32;
                  var_16 = (char *)0x5f;
                }
                else {
                  var_15 = (char *)0x1;
                  if (var_11 != (char *)0x0) {
                    var_15 = var_11;
                  }
                  if (var_12 <= var_15) goto LAB_0001ff80;
                  if (var_6 != (char *)0x0) {
                    if ((var_34 == (char *)0x0) && ((char *)0x1 < var_11)) {
                      var_17(var_6,0x20,(size_t)(var_11 + -1));
                      var_6 = var_6 + (int)(var_11 + -1);
                    }
                    *var_6 = var_13;
                    var_6 = var_6 + 1;
                  }
                  var_9 = var_33 + -(int)var_32;
                  var_5 = var_5 + (int)var_15;
                  var_16 = (char *)0x5f;
                  var_12 = (char *)(var_4 - var_5);
                }
                goto LAB_0002061a;
              }
            }
            else if (var_34 < var_12) {
              var_15 = (char *)0x0;
              if (-1 < (int)var_11) {
                var_15 = var_11;
              }
              var_24 = (char *)0x1;
              if (var_15 != (char *)0x0) {
                var_24 = var_15;
              }
              if (var_24 < var_12) {
                var_5 = var_5 + (int)var_24;
                if (var_6 != (char *)0x0) {
                  if ((var_34 == (char *)0x0) && ((char *)0x1 < var_15)) {
                    var_11 = var_11 + -1;
                    if (var_16 == (char *)0x30) {
                      var_17(var_6,0x30,(size_t)var_11);
                      var_6 = var_6 + (int)var_11;
                    }
                    else {
                      var_17(var_6,0x20,(size_t)var_11);
                      var_6 = var_6 + (int)var_11;
                    }
                  }
                  *var_6 = var_13;
                  var_6 = var_6 + 1;
                  goto LAB_00020865;
                }
                goto LAB_0002089a;
              }
            }
          }
          goto LAB_0001ff80;
        }
        if ((bool)(char)var_14 != false) {
LAB_00020bdb:
          var_2 = -var_2;
          var_32 = var_33;
          goto LAB_00020718;
        }
LAB_000202e6:
        var_14._0_1_ = '\0';
LAB_000202f8:
        var_18[2] = (char)var_9;
        var_9 = var_34;
        var_10 = var_18 + 3;
LAB_00020152:
        var_18[0] = ' ';
        var_18[1] = '%';
        *var_10 = var_8;
        var_10[1] = '\0';
        var_36 = var_35(var_37,0x400,var_18,(type_9 *)tp);
        var_10 = var_7;
        if (var_36 != 0) {
          var_12 = (char *)(var_36 - 1);
          var_15 = (char *)0x0;
          if (-1 < (int)var_11) {
            var_15 = var_11;
          }
          var_24 = var_15;
          if (var_15 <= var_12) {
            var_24 = var_12;
          }
          if ((char *)(var_4 - var_5) <= var_24) goto LAB_0001ff80;
          if (var_6 != (char *)0x0) {
            if ((var_9 == (char *)0x0) && (var_12 < var_15)) {
              if (var_16 == (char *)0x30) {
                var_20 = 0x30;
              }
              else {
                var_20 = 0x20;
              }
              var_17(var_6,var_20,(int)var_11 - (int)var_12);
              var_6 = var_6 + ((int)var_11 - (int)var_12);
            }
            if ((char)var_14 == '\0') {
              if (var_3 == '\0') {
                var_26(var_6,var_37 + 1,(size_t)var_12);
              }
              else {
                var_27(var_6,var_37 + 1,(size_t)var_12);
              }
            }
            else {
              var_28(var_6,var_37 + 1,(size_t)var_12);
            }
            var_6 = var_6 + (int)var_12;
          }
          var_5 = var_5 + (int)var_24;
        }
        goto LAB_0001ff46;
      case 0x7a:
        var_32 = (char *)0x0;
LAB_000203f1:
        if (tp->tm_isdst < 0) goto LAB_0001ff46;
        var_20 = tp->tm_gmtoff;
        var_14._0_1_ = true;
        if ((-1 < var_20) && (var_14._0_1_ = false, var_20 == 0)) {
          var_14._0_1_ = *__s == '-';
        }
        var_2 = var_20 / 0xe10;
        var_19 = (var_20 / 0x3c) % 0x3c;
        var_7 = var_10;
        if (var_32 == (char *)0x1) {
LAB_000215b3:
          var_34 = (char *)0x6;
          bVar2 = true;
          var_2 = var_2 * 100 + var_19;
          var_23 = 4;
        }
        else if (var_32 == (char *)0x0) {
          var_23 = 0;
          bVar2 = true;
          var_34 = (char *)0x5;
          var_2 = var_2 * 100 + var_19;
        }
        else {
          if (var_32 != (char *)0x2) {
            if (var_32 != (char *)0x3) {
              var_13 = *var_10;
              var_34 = var_10;
              goto LAB_000204ad;
            }
            if (var_20 % 0x3c == 0) {
              if (var_19 != 0) goto LAB_000215b3;
              var_34 = (char *)0x3;
              bVar2 = true;
              var_23 = 0;
              goto LAB_000202d0;
            }
          }
          var_34 = (char *)0x9;
          bVar2 = true;
          var_23 = 0x14;
          var_2 = var_2 * 10000 + var_19 * 100 + var_20 % 0x3c;
        }
        goto LAB_000202d0;
      }
      var_10 = var_34;
      do {
        var_10 = var_10 + -1;
        var_9 = var_34 + (1 - (int)var_10);
      } while (*var_10 != '%');
      var_15 = (char *)(var_4 - var_5);
      var_12 = (char *)0x0;
      if (-1 < (int)var_11) {
        var_12 = var_11;
      }
      var_7 = var_34;
      var_14 = var_9;
      if (var_9 < var_12) {
        var_14 = var_12;
      }
LAB_00020374:
      var_34 = var_10;
      if (var_15 <= var_14) {
LAB_0001ff80:
        var_5 = 0;
        goto LAB_0001ff82;
      }
      if (var_6 != (char *)0x0) {
        if (var_9 < var_12) {
          if (var_16 == (char *)0x30) {
            var_20 = 0x30;
          }
          else {
            var_20 = 0x20;
          }
          var_17(var_6,var_20,(int)var_11 - (int)var_9);
          var_6 = var_6 + ((int)var_11 - (int)var_9);
        }
        if (var_3 == '\0') {
          var_26(var_6,var_34,(size_t)var_9);
        }
        else {
          var_27(var_6,var_34,(size_t)var_9);
        }
        var_6 = var_6 + (int)var_9;
      }
      var_5 = var_5 + (int)var_14;
      var_10 = var_7;
LAB_0001ff46:
      var_3 = var_10[1];
      var_7 = var_10 + 1;
    } while (var_3 != '\0');
  }
  if ((var_6 != (char *)0x0) && (var_4 != 0)) {
    *var_6 = '\0';
  }
LAB_0001ff82:
  if (var_38 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_39();
  }
  return var_5;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

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

{
  uint uVar1;
  bool bVar2;
  bool bVar3;
  int iVar4;
  char cVar5;
  char *__s;
  char *pcVar6;
  int iVar7;
  char cVar8;
  char *pcVar9;
  uint uVar10;
  char *pcVar11;
  uint uVar12;
  char cVar13;
  char *pcVar14;
  uint uVar15;
  int iVar16;
  int in_GS_OFFSET;
  int iVar17;
  char *local_4a8;
  char *local_4a0;
  char *local_49c;
  uint local_498;
  char *local_494;
  char *local_470;
  char *local_46c;
  char *pcStack_468;
  uint uStack_454;
  uint uStack_450;
  uint uStack_44c;
  uint uStack_448;
  uint uStack_444;
  uint uStack_440;
  uint uStack_43c;
  uint uStack_438;
  uint uStack_434;
  uint uStack_430;
  uint uStack_42c;
  undefined2 uStack_425;
  char cStack_423;
  char acStack_422 [2];
  undefined1 uStack_420;
  undefined1 auStack_41f [13];
  char local_412 [1010];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x1fe8b;
  uVar10 = param_4[2];
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  __s = "";
  if ((char *)param_4[10] != (char *)0x0) {
    __s = (char *)param_4[10];
  }
  if ((int)uVar10 < 0xd) {
    local_498 = 0xc;
    if (uVar10 != 0) {
      local_498 = uVar10;
    }
  }
  else {
    local_498 = uVar10 - 0xc;
  }
  cVar5 = *param_3;
  iVar16 = 0;
  local_4a8 = param_1;
  if (cVar5 != '\0') {
    do {
      if (cVar5 != '%') {
        if ((uint)(param_2 - iVar16) < 2) goto LAB_0001ff80;
        if (local_4a8 != (char *)0x0) {
          *local_4a8 = cVar5;
          local_4a8 = local_4a8 + 1;
        }
        iVar16 = iVar16 + 1;
        pcVar6 = param_3;
        goto LAB_0001ff46;
      }
      local_494 = (char *)0x0;
      cVar8 = '\0';
      pcVar6 = local_494;
      cVar5 = param_5;
      do {
        while( true ) {
          while( true ) {
            do {
              local_494 = pcVar6;
              param_3 = param_3 + 1;
              cVar13 = *param_3;
              local_49c = (char *)(int)cVar13;
              pcVar6 = local_49c;
            } while (cVar13 == '0');
            if (cVar13 < '1') break;
            if (cVar13 == '^') {
              cVar5 = '\x01';
              pcVar6 = local_494;
            }
            else {
              pcVar6 = local_49c;
              if (cVar13 != '_') goto LAB_00020014;
            }
          }
          if (cVar13 != '#') break;
          cVar8 = '\x01';
          pcVar6 = local_494;
        }
        pcVar6 = local_49c;
      } while (cVar13 == '-');
LAB_00020014:
      local_4a0 = (char *)0xffffffff;
      if (local_49c + -0x30 < (char *)0xa) {
        local_4a0 = (char *)0x0;
        pcVar6 = param_3;
        do {
          local_49c = (char *)(int)pcVar6[1];
          param_3 = pcVar6 + 1;
          pcVar14 = local_49c + -0x30;
          if (((int)local_4a0 < 0xccccccd) && ((local_4a0 != (char *)0xccccccc || (*pcVar6 < '8'))))
          {
            local_4a0 = (char *)(*pcVar6 + -0x30 + (int)local_4a0 * 10);
          }
          else {
            if ((char *)0x9 < pcVar14) {
              local_4a0 = (char *)0x7fffffff;
              break;
            }
            local_49c = (char *)(int)pcVar6[2];
            local_4a0 = (char *)0x7fffffff;
            param_3 = pcVar6 + 2;
            pcVar14 = local_49c + -0x30;
          }
          pcVar6 = param_3;
        } while (pcVar14 < (char *)0xa);
      }
      pcVar14 = local_49c;
      if (((char)local_49c == 'E') || ((char)local_49c == 'O')) {
        pcVar14 = (char *)(uint)(byte)param_3[1];
        param_3 = param_3 + 1;
      }
      else {
        local_49c = (char *)0x0;
      }
      cVar13 = (char)pcVar14;
      local_46c = param_3;
      pcStack_468 = local_412;
      pcVar6 = param_3;
      switch((uint)pcVar14 & 0xff) {
      case 0:
        local_46c = param_3 + -1;
        cVar8 = param_3[-1];
code_r0x000204ad:
        pcVar11 = (char *)(param_2 - iVar16);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        if (cVar8 != '%') break;
        local_49c = (char *)0x1;
        param_3 = local_46c;
        local_470 = (char *)0x1;
        pcVar6 = local_46c;
        if (pcVar14 != (char *)0x0) {
          local_470 = pcVar14;
        }
        goto code_r0x00020374;
      case 0x25:
        pcVar11 = (char *)(param_2 - iVar16);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        local_470 = (char *)0x1;
        if (pcVar14 != (char *)0x0) {
          local_470 = pcVar14;
        }
        if (local_49c != (char *)0x0) {
          local_49c = (char *)0x1;
          pcVar6 = param_3;
          goto code_r0x00020374;
        }
        if (local_470 < pcVar11) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));
              cVar13 = *param_3;
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = cVar13;
            local_4a8 = local_4a8 + 1;
          }
          goto code_r0x00020ca7;
        }
        goto LAB_0001ff80;
      case 0x3a:
        cVar8 = param_3[1];
        pcVar6 = param_3 + 1;
        if (cVar8 == ':') {
          pcStack_468 = (char *)0x1;
          do {
            pcStack_468 = (char *)((int)pcStack_468 + 1);
            cVar8 = param_3[(int)pcStack_468];
            pcVar6 = param_3 + (int)pcStack_468;
          } while (cVar8 == ':');
        }
        else {
          pcStack_468 = (char *)0x1;
        }
        if (cVar8 == 'z') goto code_r0x000203f1;
        break;
      case 0x41:
      case 0x61:
        if (local_49c != (char *)0x0) break;
        local_470._0_1_ = '\0';
        local_49c = (char *)0x0;
        if (cVar8 != '\0') {
          cVar5 = cVar8;
        }
        pcVar6 = &cStack_423;
        goto code_r0x00020152;
      case 0x42:
        if (local_49c != (char *)0x45) {
          local_470._0_1_ = '\0';
          if (cVar8 != '\0') {
            cVar5 = cVar8;
          }
          goto code_r0x00020130;
        }
        break;
      case 0x43:
        if (local_49c != (char *)0x45) {
          bVar3 = false;
          local_46c = (char *)0x2;
          uVar10 = param_4[5];
          iVar17 = (int)uVar10 / 100 + 0x13;
          local_470._0_1_ = (int)uVar10 < -0x76c;
          uVar10 = iVar17 - ((uint)((int)uVar10 % 100) >> 0x1f & (uint)(0 < iVar17));
          uVar15 = 0;
          goto code_r0x000202d0;
        }
code_r0x000213b9:
        local_46c = (char *)0x0;
        goto code_r0x000202e6;
      case 0x44:
        goto joined_r0x00020cf6;
      case 0x46:
joined_r0x00020cf6:
        if (local_49c == (char *)0x0) goto code_r0x00020a59;
        break;
      case 0x47:
      case 0x56:
      case 0x67:
        if (local_49c != (char *)0x45) {
          uVar15 = param_4[5];
          uVar10 = (uVar15 - 100) + ((int)uVar15 >> 0x1f & 400U);
          uVar12 = param_4[7];
          uVar1 = param_4[6];
          iVar17 = (uVar12 - uVar1) + 0x17e;
          local_470 = (char *)((uVar12 - iVar17) + 3 + (iVar17 / 7) * 7);
          if ((int)local_470 < 0) {
            iVar17 = 0x16d;
            uVar10 = uVar10 - 1;
            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {
              iVar17 = ~-(uint)((int)uVar10 % 400 == 0) + 0x16e;
            }
            iVar7 = ((uVar12 + iVar17) - uVar1) + 0x17e;
            local_470 = (char *)(((uVar12 + iVar17) - iVar7) + 3 + (iVar7 / 7) * 7);
            iVar17 = -1;
          }
          else {
            iVar17 = 0x16d;
            if (((uVar10 & 3) == 0) && (iVar17 = 0x16e, uVar10 == ((int)uVar10 / 100) * 100)) {
              iVar17 = (uVar10 == ((int)uVar10 / 400) * 400) + 0x16d;
            }
            iVar7 = ((uVar12 - iVar17) - uVar1) + 0x17e;
            iVar17 = ((uVar12 - iVar17) - iVar7) + 3 + (iVar7 / 7) * 7;
            if (-1 < iVar17) {
              local_470 = (char *)iVar17;
            }
            iVar17 = (iVar17 >> 0x1f) + 1;
          }
          if (cVar13 == 'G') {
            bVar3 = false;
            local_46c = (char *)0x4;
            uVar10 = uVar15 + 0x76c + iVar17;
            local_470._0_1_ = (int)uVar15 < -0x76c - iVar17;
            uVar15 = 0;
            goto code_r0x000202d0;
          }
          if (cVar13 == 'g') {
            local_46c = (char *)0x2;
            uVar12 = ((int)uVar15 % 100 + iVar17) % 100;
            uVar10 = uVar12;
            if ((int)uVar12 < 0) {
              uVar10 = uVar12 + 100;
              if ((int)uVar15 < -0x76c - iVar17) {
                uVar10 = -uVar12;
              }
            }
          }
          else {
            local_46c = (char *)0x2;
            uVar10 = (int)local_470 / 7 + 1;
          }
          goto code_r0x000202c0;
        }
        break;
      case 0x48:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = param_4[2];
          goto code_r0x000202c0;
        }
        break;
      case 0x49:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = local_498;
          goto code_r0x000202c0;
        }
        break;
      case 0x4d:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = param_4[1];
          goto code_r0x000202c0;
        }
        break;
      case 0x4e:
        if (local_49c != (char *)0x45) {
          uVar10 = param_8;
          if (local_4a0 == (char *)0xffffffff) {
            local_4a0 = (char *)0x9;
            local_46c = (char *)0x9;
          }
          else {
            pcVar6 = local_4a0;
            if ((int)local_4a0 < 9) {
              do {
                pcVar6 = pcVar6 + 1;
                uVar10 = (int)uVar10 / 10;
              } while (pcVar6 != (char *)0x9);
            }
            local_46c = local_4a0;
          }
          goto code_r0x000202c0;
        }
        break;
      case 0x50:
        local_470._0_1_ = '\x01';
        goto code_r0x000206a6;
      case 0x52:
        goto code_r0x00020a59;
      case 0x53:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = *param_4;
          goto code_r0x000202c0;
        }
        break;
      case 0x54:
code_r0x00020a59:
        pcVar11 = (char *)MASKED(param_4,cVar5,param_6,param_7,param_8);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        pcVar9 = pcVar14;
        if (pcVar14 <= pcVar11) {
          pcVar9 = pcVar11;
        }
        if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;
        if (local_4a8 != (char *)0x0) {
          if (pcVar11 < pcVar14) {
            if (local_494 == (char *)0x30) {
              iVar17 = 0x30;
            }
            else {
              iVar17 = 0x20;
            }
            memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);
            local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);
          }
          MASKED(param_4,cVar5,param_6,param_7,param_8);
          local_4a8 = local_4a8 + (int)pcVar11;
        }
        iVar16 = iVar16 + (int)pcVar9;
        goto LAB_0001ff46;
      case 0x55:
        if (local_49c != (char *)0x45) {
          iVar17 = (param_4[7] - param_4[6]) + 7;
          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);
code_r0x00020b7a:
          local_46c = (char *)0x2;
          uVar10 = (iVar7 + iVar17 >> 2) - (iVar17 >> 0x1f);
          goto code_r0x000202c0;
        }
        break;
      case 0x57:
        if (local_49c != (char *)0x45) {
          iVar17 = (((int)(param_4[6] + 6) / 7) * 7 - (param_4[6] + 6)) + 7 + param_4[7];
          iVar7 = (int)((ulonglong)((longlong)iVar17 * -0x6db6db6d) >> 0x20);
          goto code_r0x00020b7a;
        }
        break;
      case 0x58:
      case 99:
      case 0x78:
        if (local_49c != (char *)0x4f) goto code_r0x0002012b;
        break;
      case 0x59:
        if (local_49c == (char *)0x45) goto code_r0x000213b9;
        if (local_49c == (char *)0x4f) break;
        bVar3 = false;
        local_46c = (char *)0x4;
        local_470._0_1_ = (int)param_4[5] < -0x76c;
        uVar10 = param_4[5] + 0x76c;
        uVar15 = 0;
        goto code_r0x00020bd0;
      case 0x5a:
        if (cVar8 != '\0') {
          cVar5 = '\0';
        }
        pcVar11 = (char *)strlen(__s);
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        local_470 = pcVar11;
        if (pcVar11 < pcVar14) {
          local_470 = pcVar14;
        }
        if (local_470 < (char *)(param_2 - iVar16)) {
          if (local_4a8 != (char *)0x0) {
            if (pcVar11 < pcVar14) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar11);
              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar11);
            }
            if (cVar8 == '\0') {
              if (cVar5 == '\0') {
                memcpy(local_4a8,__s,(size_t)pcVar11);
              }
              else {
                FUN_0001fe30();
              }
            }
            else {
              FUN_0001fde0();
            }
            local_4a8 = local_4a8 + (int)pcVar11;
          }
code_r0x00020ca7:
          iVar16 = iVar16 + (int)local_470;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x62:
      case 0x68:
        if (cVar8 != '\0') {
          cVar5 = cVar8;
        }
        if (local_49c != (char *)0x45) goto code_r0x0002012b;
        break;
      case 100:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x2;
          uVar10 = param_4[3];
          goto code_r0x000202c0;
        }
        break;
      case 0x65:
        if (local_49c != (char *)0x45) {
          uVar10 = param_4[3];
code_r0x000209c7:
          local_46c = (char *)0x2;
          if ((local_494 != (char *)0x30) && (local_494 != (char *)0x2d)) {
            local_494 = (char *)0x5f;
          }
          goto code_r0x000202c0;
        }
        break;
      case 0x6a:
        if (local_49c != (char *)0x45) {
          bVar3 = false;
          local_46c = (char *)0x3;
          local_470._0_1_ = (int)param_4[7] < -1;
          uVar10 = param_4[7] + 1;
          uVar15 = 0;
          goto code_r0x000202d0;
        }
        break;
      case 0x6b:
        if (local_49c != (char *)0x45) {
          uVar10 = param_4[2];
          goto code_r0x000209c7;
        }
        break;
      case 0x6c:
        uVar10 = local_498;
        if (local_49c != (char *)0x45) goto code_r0x000209c7;
        break;
      case 0x6d:
        if (local_49c != (char *)0x45) {
          bVar3 = false;
          local_46c = (char *)0x2;
          local_470._0_1_ = (int)param_4[4] < -1;
          uVar10 = param_4[4] + 1;
          uVar15 = 0;
          goto code_r0x000202d0;
        }
        break;
      case 0x6e:
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        if (pcVar14 == (char *)0x0) {
          pcVar14 = (char *)0x1;
        }
        if (pcVar14 < (char *)(param_2 - iVar16)) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = '\n';
            local_4a8 = local_4a8 + 1;
          }
code_r0x00020929:
          iVar16 = iVar16 + (int)pcVar14;
          goto LAB_0001ff46;
        }
        goto LAB_0001ff80;
      case 0x70:
        local_470._0_1_ = '\0';
code_r0x000206a6:
        cVar13 = 'p';
        if (cVar8 != '\0') {
          cVar5 = '\0';
          local_470._0_1_ = cVar8;
        }
code_r0x00020130:
        if (local_49c != (char *)0x0) {
          local_46c = (char *)0x0;
          goto code_r0x000202f8;
        }
        pcVar6 = &cStack_423;
        goto code_r0x00020152;
      case 0x71:
        local_46c = (char *)0x1;
        if (local_49c == (char *)0x4f) goto code_r0x000202e6;
        bVar3 = false;
        local_470._0_1_ = false;
        uVar15 = 0;
        uVar10 = ((int)(param_4[4] * 0xb) >> 5) + 1;
        goto code_r0x00020718;
      case 0x72:
code_r0x0002012b:
        local_470._0_1_ = '\0';
        goto code_r0x00020130;
      case 0x73:
        uStack_454 = *param_4;
        uStack_450 = param_4[1];
        uStack_44c = param_4[2];
        uStack_448 = param_4[3];
        uStack_444 = param_4[4];
        uStack_440 = param_4[5];
        uStack_43c = param_4[6];
        uStack_438 = param_4[7];
        uStack_434 = param_4[8];
        uStack_430 = param_4[9];
        uStack_42c = param_4[10];
        iVar7 = FUN_00029ab0(param_7,&uStack_454);
        iVar17 = iVar7;
        do {
          iVar4 = iVar17 / 10;
          cVar8 = (char)iVar17 + (char)iVar4 * -10;
          if (iVar7 < 0) {
            cVar8 = -cVar8;
          }
          pcStack_468 = pcStack_468 + -1;
          *pcStack_468 = cVar8 + '0';
          iVar17 = iVar4;
        } while (iVar4 != 0);
        local_46c = (char *)0x1;
        if (0 < (int)local_4a0) {
          local_46c = local_4a0;
        }
        if (iVar7 < 0) goto code_r0x00021150;
        goto code_r0x000205e3;
      case 0x74:
        pcVar14 = (char *)0x0;
        if (-1 < (int)local_4a0) {
          pcVar14 = local_4a0;
        }
        if (pcVar14 == (char *)0x0) {
          pcVar14 = (char *)0x1;
        }
        if (pcVar14 < (char *)(param_2 - iVar16)) {
          if (local_4a8 != (char *)0x0) {
            if (1 < (int)local_4a0) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(size_t)(local_4a0 + -1));
              local_4a8 = local_4a8 + (int)(local_4a0 + -1);
            }
            *local_4a8 = '\t';
            local_4a8 = local_4a8 + 1;
          }
          goto code_r0x00020929;
        }
        goto LAB_0001ff80;
      case 0x75:
        local_46c = (char *)0x1;
        uVar10 = (int)(param_4[6] + 6) % 7 + 1;
        goto code_r0x000202c0;
      case 0x77:
        if (local_49c != (char *)0x45) {
          local_46c = (char *)0x1;
          uVar10 = param_4[6];
          goto code_r0x000202c0;
        }
        break;
      case 0x79:
        if (local_49c == (char *)0x45) goto code_r0x000213b9;
        local_46c = (char *)0x2;
        uVar15 = (int)param_4[5] % 100;
        uVar10 = uVar15;
        if ((int)uVar15 < 0) {
          uVar10 = uVar15 + 100;
          if ((int)param_4[5] < -0x76c) {
            uVar10 = -uVar15;
          }
        }
code_r0x000202c0:
        bVar3 = false;
        uVar15 = 0;
        local_470._0_1_ = (char)(uVar10 >> 0x1f);
code_r0x000202d0:
        if (local_49c != (char *)0x4f) {
code_r0x00020bd0:
          pcStack_468 = local_412;
          if ((bool)(char)local_470 != false) goto code_r0x00020bdb;
code_r0x00020718:
          do {
            pcVar6 = pcStack_468;
            pcVar14 = pcStack_468 + -1;
            if ((uVar15 & 1) != 0) {
              pcStack_468[-1] = ':';
              pcVar6 = pcStack_468 + -1;
              pcVar14 = pcStack_468 + -2;
            }
            pcStack_468 = pcVar14;
            uVar15 = (int)uVar15 >> 1;
            uVar12 = uVar10 / 10;
            pcVar6[-1] = (char)uVar10 + (char)uVar12 * -10 + '0';
            bVar2 = 9 < uVar10;
            uVar10 = uVar12;
          } while ((bVar2) || (uVar15 != 0));
          if ((int)local_46c < (int)local_4a0) {
            local_46c = local_4a0;
          }
          if ((bool)(char)local_470 == false) {
            if (bVar3) {
              if (local_494 == (char *)0x2d) {
                local_49c._0_1_ = '+';
                goto code_r0x00021165;
              }
              cVar8 = '+';
              goto code_r0x0002079f;
            }
code_r0x000205e3:
            local_49c = local_412 + -(int)pcStack_468;
            pcVar14 = (char *)(param_2 - iVar16);
            if ((local_494 == (char *)0x2d) ||
               (pcVar6 = local_46c + -(int)local_49c, (int)pcVar6 < 1)) {
              pcVar6 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar6 = local_4a0;
              }
            }
            else {
              if (local_494 == (char *)0x5f) {
                cVar8 = '\0';
                goto code_r0x00021333;
              }
              if (pcVar14 <= local_46c) goto LAB_0001ff80;
code_r0x00020865:
              if (local_4a8 != (char *)0x0) {
                memset(local_4a8,0x30,(size_t)pcVar6);
                local_4a8 = local_4a8 + (int)pcVar6;
              }
code_r0x0002089a:
              iVar16 = iVar16 + (int)pcVar6;
              local_4a0 = (char *)0x0;
              pcVar14 = (char *)(param_2 - iVar16);
              pcVar6 = (char *)0x0;
            }
code_r0x0002061a:
            pcVar11 = local_49c;
            if (local_49c < pcVar6) {
              pcVar11 = pcVar6;
            }
            if (pcVar11 < pcVar14) {
              if (local_4a8 != (char *)0x0) {
                if ((local_46c == (char *)0x0) && (local_49c < pcVar6)) {
                  if (local_494 == (char *)0x30) {
                    iVar17 = 0x30;
                  }
                  else {
                    iVar17 = 0x20;
                  }
                  memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);
                  local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);
                }
                if (cVar5 == '\0') {
                  memcpy(local_4a8,pcStack_468,(size_t)local_49c);
                }
                else {
                  FUN_0001fe30();
                }
                local_4a8 = local_4a8 + (int)local_49c;
              }
              iVar16 = iVar16 + (int)pcVar11;
              pcVar6 = param_3;
              goto LAB_0001ff46;
            }
          }
          else {
code_r0x00021150:
            cVar8 = '-';
            if (local_494 == (char *)0x2d) {
              local_49c._0_1_ = '-';
code_r0x00021165:
              pcVar6 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar6 = local_4a0;
              }
              pcVar14 = (char *)0x1;
              if (pcVar6 != (char *)0x0) {
                pcVar14 = pcVar6;
              }
              if (pcVar14 < (char *)(param_2 - iVar16)) {
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {
                    memset(local_4a8,0x20,(size_t)(local_4a0 + -1));
                    local_4a8 = local_4a8 + (int)(local_4a0 + -1);
                  }
                  *local_4a8 = (char)local_49c;
                  local_4a8 = local_4a8 + 1;
                }
                local_49c = local_412 + -(int)pcStack_468;
                iVar16 = iVar16 + (int)pcVar14;
                local_494 = (char *)0x2d;
                pcVar14 = (char *)(param_2 - iVar16);
                goto code_r0x0002061a;
              }
              goto LAB_0001ff80;
            }
code_r0x0002079f:
            local_49c = local_412 + -(int)pcStack_468;
            pcVar6 = local_46c + (-1 - (int)local_49c);
            pcVar14 = (char *)(param_2 - iVar16);
            if ((int)pcVar6 < 1) {
              pcVar6 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar6 = local_4a0;
              }
              pcVar11 = (char *)0x1;
              if (pcVar6 != (char *)0x0) {
                pcVar11 = pcVar6;
              }
              if (pcVar11 < pcVar14) {
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar6)) {
                    pcVar14 = local_4a0 + -1;
                    if (local_494 == (char *)0x30) {
                      memset(local_4a8,0x30,(size_t)pcVar14);
                      local_4a8 = local_4a8 + (int)pcVar14;
                    }
                    else {
                      memset(local_4a8,0x20,(size_t)pcVar14);
                      local_4a8 = local_4a8 + (int)pcVar14;
                    }
                  }
                  *local_4a8 = cVar8;
                  local_4a8 = local_4a8 + 1;
                }
                iVar16 = iVar16 + (int)pcVar11;
                pcVar14 = (char *)(param_2 - iVar16);
                goto code_r0x0002061a;
              }
            }
            else if (local_494 == (char *)0x5f) {
code_r0x00021333:
              if (pcVar6 < pcVar14) {
                if (local_4a8 != (char *)0x0) {
                  memset(local_4a8,0x20,(size_t)pcVar6);
                  local_4a8 = local_4a8 + (int)pcVar6;
                }
                iVar16 = iVar16 + (int)pcVar6;
                pcVar14 = local_4a0 + -(int)pcVar6;
                bVar3 = (int)pcVar6 < (int)local_4a0;
                local_4a0 = (char *)0x0;
                if (bVar3) {
                  local_4a0 = pcVar14;
                }
                pcVar14 = (char *)(param_2 - iVar16);
                pcVar6 = local_4a0;
                if (cVar8 == '\0') {
                  local_49c = local_412 + -(int)pcStack_468;
                  local_494 = (char *)0x5f;
                }
                else {
                  pcVar11 = (char *)0x1;
                  if (local_4a0 != (char *)0x0) {
                    pcVar11 = local_4a0;
                  }
                  if (pcVar14 <= pcVar11) goto LAB_0001ff80;
                  if (local_4a8 != (char *)0x0) {
                    if ((local_46c == (char *)0x0) && ((char *)0x1 < local_4a0)) {
                      memset(local_4a8,0x20,(size_t)(local_4a0 + -1));
                      local_4a8 = local_4a8 + (int)(local_4a0 + -1);
                    }
                    *local_4a8 = cVar8;
                    local_4a8 = local_4a8 + 1;
                  }
                  local_49c = local_412 + -(int)pcStack_468;
                  iVar16 = iVar16 + (int)pcVar11;
                  local_494 = (char *)0x5f;
                  pcVar14 = (char *)(param_2 - iVar16);
                }
                goto code_r0x0002061a;
              }
            }
            else if (local_46c < pcVar14) {
              pcVar11 = (char *)0x0;
              if (-1 < (int)local_4a0) {
                pcVar11 = local_4a0;
              }
              pcVar9 = (char *)0x1;
              if (pcVar11 != (char *)0x0) {
                pcVar9 = pcVar11;
              }
              if (pcVar9 < pcVar14) {
                iVar16 = iVar16 + (int)pcVar9;
                if (local_4a8 != (char *)0x0) {
                  if ((local_46c == (char *)0x0) && ((char *)0x1 < pcVar11)) {
                    local_4a0 = local_4a0 + -1;
                    if (local_494 == (char *)0x30) {
                      memset(local_4a8,0x30,(size_t)local_4a0);
                      local_4a8 = local_4a8 + (int)local_4a0;
                    }
                    else {
                      memset(local_4a8,0x20,(size_t)local_4a0);
                      local_4a8 = local_4a8 + (int)local_4a0;
                    }
                  }
                  *local_4a8 = cVar8;
                  local_4a8 = local_4a8 + 1;
                  goto code_r0x00020865;
                }
                goto code_r0x0002089a;
              }
            }
          }
          goto LAB_0001ff80;
        }
        if ((bool)(char)local_470 != false) {
code_r0x00020bdb:
          uVar10 = -uVar10;
          pcStack_468 = local_412;
          goto code_r0x00020718;
        }
code_r0x000202e6:
        local_470._0_1_ = '\0';
code_r0x000202f8:
        cStack_423 = (char)local_49c;
        local_49c = local_46c;
        pcVar6 = acStack_422;
code_r0x00020152:
        uStack_425 = 0x2520;
        *pcVar6 = cVar13;
        pcVar6[1] = '\0';
        iVar17 = func_0x000123e0(&uStack_420,0x400,&uStack_425,param_4);
        pcVar6 = param_3;
        if (iVar17 != 0) {
          pcVar14 = (char *)(iVar17 - 1);
          pcVar11 = (char *)0x0;
          if (-1 < (int)local_4a0) {
            pcVar11 = local_4a0;
          }
          pcVar9 = pcVar11;
          if (pcVar11 <= pcVar14) {
            pcVar9 = pcVar14;
          }
          if ((char *)(param_2 - iVar16) <= pcVar9) goto LAB_0001ff80;
          if (local_4a8 != (char *)0x0) {
            if ((local_49c == (char *)0x0) && (pcVar14 < pcVar11)) {
              if (local_494 == (char *)0x30) {
                iVar17 = 0x30;
              }
              else {
                iVar17 = 0x20;
              }
              memset(local_4a8,iVar17,(int)local_4a0 - (int)pcVar14);
              local_4a8 = local_4a8 + ((int)local_4a0 - (int)pcVar14);
            }
            if ((char)local_470 == '\0') {
              if (cVar5 == '\0') {
                memcpy(local_4a8,auStack_41f,(size_t)pcVar14);
              }
              else {
                FUN_0001fe30();
              }
            }
            else {
              FUN_0001fde0();
            }
            local_4a8 = local_4a8 + (int)pcVar14;
          }
          iVar16 = iVar16 + (int)pcVar9;
        }
        goto LAB_0001ff46;
      case 0x7a:
        pcStack_468 = (char *)0x0;
code_r0x000203f1:
        if ((int)param_4[8] < 0) goto LAB_0001ff46;
        uVar12 = param_4[9];
        local_470._0_1_ = true;
        if ((-1 < (int)uVar12) && (local_470._0_1_ = false, uVar12 == 0)) {
          local_470._0_1_ = *__s == '-';
        }
        uVar10 = (int)uVar12 / 0xe10;
        iVar17 = ((int)uVar12 / 0x3c) % 0x3c;
        param_3 = pcVar6;
        if (pcStack_468 == (char *)0x1) {
code_r0x000215b3:
          local_46c = (char *)0x6;
          bVar3 = true;
          uVar10 = uVar10 * 100 + iVar17;
          uVar15 = 4;
        }
        else if (pcStack_468 == (char *)0x0) {
          uVar15 = 0;
          bVar3 = true;
          local_46c = (char *)0x5;
          uVar10 = uVar10 * 100 + iVar17;
        }
        else {
          if (pcStack_468 != (char *)0x2) {
            if (pcStack_468 != (char *)0x3) {
              cVar8 = *pcVar6;
              local_46c = pcVar6;
              goto code_r0x000204ad;
            }
            if ((int)uVar12 % 0x3c == 0) {
              if (iVar17 != 0) goto code_r0x000215b3;
              local_46c = (char *)0x3;
              bVar3 = true;
              uVar15 = 0;
              goto code_r0x000202d0;
            }
          }
          local_46c = (char *)0x9;
          bVar3 = true;
          uVar15 = 0x14;
          uVar10 = uVar10 * 10000 + iVar17 * 100 + (int)uVar12 % 0x3c;
        }
        goto code_r0x000202d0;
      }
      pcVar6 = local_46c;
      do {
        pcVar6 = pcVar6 + -1;
        local_49c = local_46c + (1 - (int)pcVar6);
      } while (*pcVar6 != '%');
      pcVar11 = (char *)(param_2 - iVar16);
      pcVar14 = (char *)0x0;
      if (-1 < (int)local_4a0) {
        pcVar14 = local_4a0;
      }
      param_3 = local_46c;
      local_470 = local_49c;
      if (local_49c < pcVar14) {
        local_470 = pcVar14;
      }
code_r0x00020374:
      local_46c = pcVar6;
      if (pcVar11 <= local_470) {
LAB_0001ff80:
        iVar16 = 0;
        goto LAB_0001ff82;
      }
      if (local_4a8 != (char *)0x0) {
        if (local_49c < pcVar14) {
          if (local_494 == (char *)0x30) {
            iVar17 = 0x30;
          }
          else {
            iVar17 = 0x20;
          }
          memset(local_4a8,iVar17,(int)local_4a0 - (int)local_49c);
          local_4a8 = local_4a8 + ((int)local_4a0 - (int)local_49c);
        }
        if (cVar5 == '\0') {
          memcpy(local_4a8,local_46c,(size_t)local_49c);
        }
        else {
          FUN_0001fe30();
        }
        local_4a8 = local_4a8 + (int)local_49c;
      }
      iVar16 = iVar16 + (int)local_470;
      pcVar6 = param_3;
LAB_0001ff46:
      cVar5 = pcVar6[1];
      param_3 = pcVar6 + 1;
    } while (cVar5 != '\0');
  }
  if ((local_4a8 != (char *)0x0) && (param_2 != 0)) {
    *local_4a8 = '\0';
  }
LAB_0001ff82:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0002b190();
  }
  return iVar16;
}

